ASP.NET MVC模板项目无法立即使用

时间:2019-02-11 16:58:57

标签: c# asp.net asp.net-mvc

这可能是一个愚蠢的问题,我从事MVC项目的经验有限。 现在,我需要创建一个全新的Asp.net项目。我做了以下事情:

  1. 在VS2017中,创建了一个新的ASP.NET Web应用程序(.NET Framework)项目,其框架设置为4.6.1,并选择了“ MVC”作为项目模板。
  2. 添加了一个名为Test.cshtml的新的MVC 5视图页面(剃刀)页面。
  3. 重建项目。
  4. 使用以下网址和结果打开浏览器:

    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

2 个答案:

答案 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实际上是一个非常有用的教程。谢谢皮奥特!