37 我遇到问题,尝试打开 ASP.NET MVC 应用程序,但收到 ASP.NET 错误页面,其中显示以下内容:


Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Home/Read

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.9220.0

我尝试过的:

指数

ASP
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<html>
<head>
    <title> ViewBag</title>
</head>
<body>
    @using (Html.BeginForm("Read", "Home", FormMethod.Get))
    {
        <fieldset>
            <legend> ViewBag</legend>
            <table>
                <tr>
                    <td>
                        @Html.Label("Enter Id Here :")
                    </td>
                    <td>
                        @Html.TextBox("ID")
                    </td>
                </tr>
                <tr>
                    <td>
                        @Html.Label("Name :")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td>
                        @Html.Label("Age :")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="submit" value="GetRecords" />
                    </td>
                </tr>
            </table>
        </fieldset>
    }
</body>


</html>

控制器

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace NewView.Controllers
{
    public class ViewBagViewController : Controller
    {
        Dreal1Entities1 db = new Dreal1Entities1();
        
        //
        // GET: /ViewBagView/
        public ActionResult Index()
        {
            return View();
        }

        public  ActionResult Read(int ID)
        {
            var Name = db.tbl_add.Where(p => p.Id == ID).FirstOrDefault().Name;
            var Age = db.tbl_add.Where(p => p.Id == ID).FirstOrDefault().Age;
            return View("Index");
            
        }

	}
}

解决方案1

默认路由是 /[Controller]/[Action]。 因此,对于 /Home/Read,你会执行一个名为 Read 在一个名为 HomeController

你的控制器被称为 ViewBagViewController。 因此,您的网址应该是 /ViewBagView/Read 代替 /Home/Read

コメント

タイトルとURLをコピーしました