【解決方法】37 ASP.NET MVC アプリケーションを開こうとすると、次のような ASP.NET エラー ページが表示されるという問題が発生しています。

プログラミングQA


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。 したがって、URL は次のようにする必要があります。 /ViewBagView/Read の代わりに /Home/Read

コメント

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