如果我使用不同的类库项目来保存我的控制器,那么我将如何创建控制器。以前我使用右键单击控制器文件夹,然后按添加控制器。同样,我将如何创建新的强类型视图?当我选择添加视图-> 字符串类型视图时,数据类列表为空。
我需要做一些配置吗?
如果我使用不同的类库项目来保存我的控制器,那么我将如何创建控制器。以前我使用右键单击控制器文件夹,然后按添加控制器。同样,我将如何创建新的强类型视图?当我选择添加视图-> 字符串类型视图时,数据类列表为空。
我需要做一些配置吗?
我真的需要在我的视图项目中添加模型引用吗?
没有。
它不会违反 mvc 的核心和灵魂的关注分离吗?
是的。
我的观点不应该对模型一无所知吗?
正确的。理想情况下,您的视图应该知道 ViewModels 而不是模型。我知道这听起来像分裂头发,但就是这样:)
你的视图应该知道你的视图模型。你的控制器应该知道模型和视图模型。你的模型不应该知道它们中的任何一个。将您的模型视为完全独立于您的 Web 应用程序的“业务逻辑”。
我有一篇博文更详细地解释了这一点。查看“模型 2:Web 的 MVC”部分。
现在您右键单击控制器文件夹并按 Add Class 按钮并编写一个派生自Controller的类。就视图而言,除非您实现自定义视图引擎,否则它们应该驻留在 Web 应用程序中。