【发布时间】:2011-05-24 11:04:15
【问题描述】:
作为应用程序的唯一开发人员,使用动态模型或 ASP.NET MVC 3 中的新 ViewBag 完全是个坏主意(即,不构建强类型类)?
目前,我有一个强类型视图数据策略,它破坏了内置的 html 表单助手(如 Html.TextBoxFor)。我的视图数据如下所示:
public class BaselineViewData {
...properties all views will need...
public Area1ViewData Area1ViewData {get;set;}
public Area2ViewData Area2ViewData {get;set;}
}
BaselineViewData 的某些属性本身就是视图数据类。到目前为止,一切都很好,但是表单助手不能很好地工作。他们输出如下内容:
@Html.TextBoxFor(u => u.Username) 输出
<input id="BaselineViewData.Area1ViewData.Username" ... />
使用该命名,内置的不显眼的验证不起作用。
我从 MVC 1 开始这个应用程序,它被移植到 MVC 3...但没有利用 MVC 3 的所有好处。所以我决定现在完全重写这个应用程序,这样会容易得多比那时... 现在有这么多为你处理。 ;D
【问题讨论】:
标签: asp.net-mvc