学习ASP.Net MVC并在'/'应用程序中构建用户管理器服务器错误

时间:2016-11-12 09:18:10

标签: c# asp.net asp.net-mvc

对于我的一个课程,我刚开始学习如何在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

1 个答案:

答案 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

的好文件

希望这有帮助!