我在Windows Vista上的IIS 7.0上运行了一个mvc应用程序。应用程序正在重定向到正确的控制器和操作。但是我得到一个错误,说明在路径中找不到视图,当视图出现在特定的路径。
路线如下所示。
routes.MapRoute( “默认”,//路线名称
“home / {action} / {id}”,//带参数的网址
new {controller =“Home”,action =“Index”,id =“”} //参数约束 );
我收到错误因为视图'索引'无法位于这些路径:〜/ Views / Home / Index.aspx,〜/ Views / Home / Index.ascx,〜/ Views / Shared / Index。当我运行mvc应用程序http://localhost/mvcsf/Home/
时,aspx,〜/ Views / Shared / Index.ascx答案 0 :(得分:0)
视图的选择由控制器定义。家庭控制器为Index操作做了什么?如果这是系统生成的vanilla站点,那么它希望通过控制器的动作(下面)找到“〜/ Views / Home / Index.aspx”。那么:这个索引页面是否存在?
public ActionResult Index()
{
ViewData["Title"] = "Home Page";
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
(默认视图具有模式{controller} / {action};您可以通过View(...)
上的重载指定其他视图
答案 1 :(得分:0)
尝试类似这样的东西,似乎它位于IIS 7附带的Windows功能中:
答案 2 :(得分:0)
我不得不重新配置IIS来处理MVC应用程序。检查一下: