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

ما حاولت:

فِهرِس

آسيا والمحيط الهادئ
@{
    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>

كونترولر

ج #
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をコピーしました