这可能是一个愚蠢的问题,我从事MVC项目的经验有限。 现在,我需要创建一个全新的Asp.net项目。我做了以下事情:
使用以下网址和结果打开浏览器:
a。)http://localhost:63984/Test.cshtml 收到:“ /”应用程序中的服务器错误。
b。)http://localhost:63984/Test 收到:“ /”应用程序中的服务器错误。
c。)http://localhost:63984/Test/ 收到:“ /”应用程序中的服务器错误。
d。)http://localhost:63984/Test.html 得到了:HTTP错误404.0-找不到
请问有什么原因不能解决问题吗?从我阅读的内容来看,默认路由应该可以正常工作。 缺少什么吗?
谢谢Radek
答案 0 :(得分:0)
问题是您仅创建了视图。您缺少用于为其提供服务的控制器(并向其填充数据)。添加一个控制器,然后添加一个相应的视图,并在控制器的操作结束时返回View("YOUR_VIEW_NAME"
)
答案 1 :(得分:0)
皮奥特·斯塔普(Piotr Stapp)离比赛很近。缺少的细节是,控制器必须在 子文件夹 中创建与控制器名称相同的对应视图。
是的,VS2017甚至不应该为MVC添加页面模板。如果是这样,它应该创建正确绑定的所有MVC组件,而不是什至不应该运行的垃圾。这真的很方便,因为它不像以前的MVC时代那样简单。
https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/adding-a-view实际上是一个非常有用的教程。谢谢皮奥特!