MVC4 - 添加新控制器后,未生成相应视图
Posted
技术标签:
【中文标题】MVC4 - 添加新控制器后,未生成相应视图【英文标题】:MVC4 - after adding new controller, corresponding view is not generated 【发布时间】:2016-11-15 14:07:49 【问题描述】:我开始学习 Asp.NET MVC 并立即陷入困境。根据我所拥有的所有资料,在 MVC 项目(模板 - 空 MVC 控制器)中添加控制器后,也应该创建相应的视图(视图下的文件夹)。 但是,当我这样做时,什么也没有发生。有谁知道可能是什么问题? 从长远来看,这会给我带来问题吗?我想我可以手动创建这些文件,但如果它们是生成的,我还是更喜欢......
我的系统: Visual Studio 专业版 2013,更新 5 项目:新的 MVC Web 应用程序,模板“Internet 应用程序”
谢谢
【问题讨论】:
视图与控制器中的操作方法相关联(而不是控制器本身)。创建一个动作方法,右键单击它并单击“添加视图” 谢谢,它有帮助。我跟着这个教程,但我想它有点过时了 - asp.net/mvc/overview/getting-started/introduction/… 【参考方案1】:其他可能的方法是在返回视图的控制器方法中添加视图的完整路径。
public ActionResult Index()
return View("~/Views/Home/Index.cshtml");
当您有用于查看文件的文件夹层次结构时,此方法很有用。
【讨论】:
【参考方案2】:添加新控制器时通常不会创建视图。可以使用以下方法生成视图:
-
只需右键单击任何控制器中的方法名称并选择“添加视图”
右键单击控制器文件夹并选择“Scaffold...”,这将为指定模型创建新的控制器、视图和/或 DataContext。
【讨论】:
以上是关于MVC4 - 添加新控制器后,未生成相应视图的主要内容,如果未能解决你的问题,请参考以下文章
mvc4自动生成增删改查之后怎么办,我用控制器直接生成增删改查之后呢?添加,删除,修改都不好使是为啥