我已经看过几个MVC4教程,展示了如何访问视图的索引URL,但我似乎无法达到我添加的新视图。
我可以访问我的家庭索引:
http://localhost:3214/
但是,如果我创建一个新视图(让我们称之为“NewView.cshtml”),我无法从
访问它http://localhost:3214/NewView.cshtml
它会在哪里?
页面检查器期望页面位于:
http://localhost:4244/Home/NewView
但它不存在。
更新
在解决方案资源管理器中,该文件位于:
MyProject的/查看/主页/ NewView.cshtml
答案 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,因为你已经指定了它的路径。
如果您需要更多帮助,请与我们联系。