2016-11-07 50 views
0

我开始学习和实践asp.net MVC,我有一个家庭控制器和索引操作方法,并已在本地IIS中部署该项目。它工作正常,当我刚进入别名或项目名称和控制器,请参见下面 enter image description here查看不显示,但控制器工作正常,当我输入的网址

图像但是,当我在URL中包含或地址栏按预期的方式不起作用,

视图(.cshtml)

enter image description here

为什么它正常工作,如果我没有在URL中包含.cshtml?在此先感谢您的帮助!

+2

您无法请求cshtml文件。 –

+1

所以它的工作原理应该如此。为什么你需要在URL中的文件扩展名? – Ric

+3

* ASP.NET MVC将URL映射到控制器上的方法调用,而不是某个物理文件* –

回答

1

在MVC中,请求由控制器处理。这就是为什么你不能直接访问文件的原因。

对于基本的解释为什么和如何,你可以检查出here

2

路由是MVC中的一个很好的机制。 它会将你的url请求映射到后续的控制器,它是动作,然后将html呈现给浏览器。

如果需要,html页面可以是cshtml,aspx或custom。

去走遍:http://www.tutorialsteacher.com/mvc/routing-in-mvc

希望它会帮助你。

相关问题