|
|
1
9
当你意识到有很多方法可以实现你的目标。而 MVC design pattern 鼓励某些应用程序组织如何组织模型、视图和控制器最终取决于您的偏好。
ASP.NET MVC drop down lists
在博客里。Scott使用扩展方法将复杂类型的可枚举项转换为
这是对我所说的ViewModels和FormModels的合理描述。ViewModel将显示数据传送到视图,FormModel用于将收集的数据传送回控制器操作。进一步解释:
never reuse a model for a different view . 使模型与用于渲染它们的视图紧密对齐可以使视图更易于编写。您不必担心静态方法之类的事情,因为您的模型应该以易于呈现的形式将数据传送到它们关联的视图。工具,如 AutoMapper 可以帮助将域对象“展平”到模型中以供显示。 ASP.NET MVC terminology is tripping me up - why 'ViewModel'? |
|
|
2
3
无论视图需要什么数据,都可以将其放入ViewModel中。 在我看来,一旦你的视图完成了渲染过程,它就应该拥有它绑定到的模型所需的所有信息。 如果您开始使用helper方法,那么视图在某种意义上就是“返回控制器”。扩展/帮助程序方法适合格式化等, 但他们不应该通过模型调用 别忘了,您还拥有ViewData(基本上是HttpContext.Current.Items,用于单个请求),这是一种轻量级存储机制,可用于跨部分视图共享数据(例如)。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |