MVC4中新视图的URL

时间:2013-07-04 11:54:24

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

我已经看过几个MVC4教程,展示了如何访问视图的索引URL,但我似乎无法达到我添加的新视图。

我可以访问我的家庭索引:

http://localhost:3214/

但是,如果我创建一个新视图(让我们称之为“NewView.cshtml”),我无法从

访问它
http://localhost:3214/NewView.cshtml

它会在哪里?

页面检查器期望页面位于:

http://localhost:4244/Home/NewView

但它不存在。

更新

在解决方案资源管理器中,该文件位于:

MyProject的/查看/主页/ NewView.cshtml

1 个答案:

答案 0 :(得分:1)

好的 - 所以想想你的观点仅仅是html文件(尽管它们不是) - 即它们纯粹是出于显示目的。但它们不像普通的HTML那样是静态的 - 它们有代码。

因此它是你需要理解的控制器和路线。

该路线是您在浏览器中输入的路线。例如/ Home / NewView将被转换为HomeController,NewView动作,如果这就是你如何配置它。默认视图为{controller} / {action} / {id},因此请尝试http://localhost:4244/Home/NewView/1

现在要正确显示和编码NewView,您需要转到HomeController并添加NewView操作。像:

public ActionResult NewView()
        {
            return View(); // This will automatically display the NewView.chtml view from the Home (or Shared) folder in your Views folder
        }

然后转到您的路线(通常在您的global.asax文件中,并添加如下:

routes.MapRoute(
                "SomeUniqueRouteName",
                "Home/NewView",
                new { controller = "Home" action = "NewView" }
            );

然后你可以像http://localhost:4244/Home/NewView一样调用它而没有id,因为你已经指定了它的路径。

如果您需要更多帮助,请与我们联系。