尝试在MVC应用程序中显示自定义视图,但它说未找到请求的URL

时间:2016-01-19 17:06:57

标签: asp.net asp.net-mvc azure

我是azure,MVC和ASP.NET的新手。我正在使用ASP.NET Web角色编写MVC云服务。请帮我解决这个问题

当我创建应用程序时,有默认视图,但我想看到我的视图,所以我将视图设置为起始页面。我还更改了RegisterRoutes方法中的值

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "User", action = "AddUser", id = UrlParameter.Optional }
        );
 }

当我运行应用程序时,它会出现HTTP 404错误,因为它无法找到请求URL:/Views/User/AddUser.cshtml

enter image description here

1 个答案:

答案 0 :(得分:0)

在MVC中,您不要将视图放在URL中以使其呈现。

这不会起作用:/Views/User/AddUser.cshtml

在您正确提出问题时,默认路线为{controller}/{action}/{id}id是可选的。

假设用户是您的控制器,即您有一个名为UserController的类,其类似于:

namespace My.Controllers
{
    public class UserController : Controller
    {

对其执行操作,名为 AddUser

        public ActionResult AddUser()
        { 
          // implementation logic
          return View();
        }

然后默认路线会在处理网址 / User / AddUser

时显示您的视图

在MVC 5中,这看起来像:

example