繁体   English   中英

ASP.NET MVC 模板项目开箱即用

[英]ASP.NET MVC Template project does not work out of the box

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

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

    a.) http://localhost:63984/Test.cshtml得到:“/”应用程序中的服务器错误。

    b.) http://localhost:63984/Test Got:“/”应用程序中的服务器错误。

    c.) http://localhost:63984/Test/得到:“/”应用程序中的服务器错误。

    d.) http://localhost:63984/Test.html得到:HTTP 错误 404.0 - 未找到

有什么原因不能开箱即用吗? 从我读到的默认路由应该可以正常工作。 有什么遗漏吗?

谢谢,拉德克

问题是你只创建了 View。 您缺少为它提供服务的控制器(并用数据填充它)。 添加一个控制器,然后添加一个相应的视图并在控制器的动作结束时返回View("YOUR_VIEW_NAME" )

彼得·斯塔普(Piotr Stapp)很接近。 缺少的细节是控制器必须在与控制器名称相同的子文件夹中创建相应的视图。

是的,VS2017 甚至不应该为 MVC 添加页面模板。 如果是,它应该创建所有正确绑定的 MVC 组件,而不是一个甚至不假设运行的垃圾。 这将非常方便,因为这不像以前的 MVC 时代那样简单。

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/adding-a-view实际上是一个非常有用的教程。 谢谢彼得!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM