【发布时间】:2011-05-26 22:42:19
【问题描述】:
经过多年的 Web 表单开发,我决定尝试 MVC。我已经能够克服大多数其他绊脚石,但我有点卡在这个上面。
在 Web 表单中,我会为我的每个表单创建控件以实现模块化,这样我就可以在我的网站中重复使用它们。我试图在 MVC 中做同样的事情,但有部分观点并且运气不佳。这可能很简单,也许我只是没有搜索正确的关键字集来找到明显的例子。
假设我为登录表单创建了一个强类型的局部视图。我想将它包含在我网站的几个页面中。由于代码与视图是分开的,如何封装逻辑以便在多个视图中轻松重用?在 Web 表单中,我只是将其粘贴在代码隐藏中。在 MVC 中,我是否必须将代码放在要使用控件的每个视图控制器中?
其次,您如何处理来自部分视图的帖子?我尝试创建强类型视图和部分视图,但视图模型似乎不像表单直接在视图上时那样自动填充。我总是可以使用 FormCollection 作为动作参数,并且只是将值强制到我的局部视图模型中,但这似乎不太优雅。有人可以指出一些功能示例,说明如何在单个视图上使用多个带有表单的强类型部分页面(例如,带有登录控件和注册控件的登录页面)
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 partial-views razor