我开始学习和实践asp.net MVC,我有一个家庭控制器和索引操作方法,并已在本地IIS中部署该项目。它工作正常,当我刚进入别名或项目名称和控制器,请参见下面 查看不显示,但控制器工作正常,当我输入的网址
图像但是,当我在URL中包含或地址栏按预期的方式不起作用,
视图(.cshtml)为什么它正常工作,如果我没有在URL中包含.cshtml?在此先感谢您的帮助!
我开始学习和实践asp.net MVC,我有一个家庭控制器和索引操作方法,并已在本地IIS中部署该项目。它工作正常,当我刚进入别名或项目名称和控制器,请参见下面 查看不显示,但控制器工作正常,当我输入的网址
图像但是,当我在URL中包含或地址栏按预期的方式不起作用,
视图(.cshtml)为什么它正常工作,如果我没有在URL中包含.cshtml?在此先感谢您的帮助!
在MVC中,请求由控制器处理。这就是为什么你不能直接访问文件的原因。
对于基本的解释为什么和如何,你可以检查出here。
路由是MVC中的一个很好的机制。 它会将你的url请求映射到后续的控制器,它是动作,然后将html呈现给浏览器。
如果需要,html页面可以是cshtml,aspx或custom。
去走遍:http://www.tutorialsteacher.com/mvc/routing-in-mvc
希望它会帮助你。
您无法请求cshtml文件。 –
所以它的工作原理应该如此。为什么你需要在URL中的文件扩展名? – Ric
* ASP.NET MVC将URL映射到控制器上的方法调用,而不是某个物理文件* –