对于我的一个课程,我刚开始学习如何在ASP.Net MVC5中开发Web应用程序。我们需要做的一件事就是重新设计一个简单的用户帐户管理器的视图,已经提供给我们的代码可以使用和修改。
问题是,当我在Visual Studio中实际运行代码时,出现404错误Server Error in '/' Application
。
我很确定代码在教室中呈现时有效,但我无法在这里工作。
以下是感兴趣的示例代码:
UserManagerController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace CS610W6.Controllers
{
public class UserManagerController : Controller
{
//
// GET: /UserManager/
public ActionResult Index()
{
//Use the application's DB context to access the Identity framework's users
var UserList = new CS610W6.Models.ApplicationDbContext().Users.ToList();
//Pass the UserList to the view
return View(UserList);
}
}
}
index.cshtml
@model List<CS610W6.Models.ApplicationUser>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@foreach (var item in Model)
{
@item.UserName<br />
@item.PasswordHash<br />
@item.Id<br />
@Html.ActionLink("Edit", "Edit", new { id = item.Id })
}
编辑:以下是错误的全文,如浏览器中所示
>应用程序中的服务器错误。无法找到资源。
描述:HTTP 404.您正在寻找的资源(或其中一个 依赖项)可能已被删除,其名称已更改,或者是 暂时不可用。请查看以下网址并制作 确保它拼写正确。
请求的网址:/Views/index.cshtml
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34274
答案 0 :(得分:3)
由于您是MVC的新手,我假设您在第一次尝试运行应用程序时遇到此错误。
正如我们在您的错误中看到的,请求的网址为/Views/index.cshtml
。
此错误只是意味着,应用程序找不到任何路由。
您可以使用网址yourdomain/UserManager/Index
或者您可以设置默认操作以在RouteConfig
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "UserManager", action = "Index", id = UrlParameter.Optional }
);
这里也是ASP.NET Routing
的好文件希望这有帮助!