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自动生成增删改查之后怎么办,我用控制器直接生成增删改查之后呢?添加,删除,修改都不好使是为啥

API 控制器中的 MVC4 模型验证服务器端

MVC4 将模型从视图传递到控制器

在故事板中添加新的视图控制器后是不是需要手动添加 ViewController.swift 文件?

添加 GameKit 后视图控制器未释放

难以向 Roo 生成的项目添加新视图