根据需要"即时"标记字段

Sam*_*mWM 5 jquery-validate asp.net-mvc-3

使用ASP.NET MVC3,Razor和jQuery Unobtrusive验证(由Microsoft提供的开箱即用).

如何"即时"标记字段,即仅在某些情况下?例如,如果用户处于"发布者"角色,则会出现"发布日期"和"发布"按钮.按下"发布"按钮时需要"发布日期"字段,但在"保存草稿"按钮时则不需要.如果用户不在该角色中,则"发布"按钮不会显示在表单中,因此不需要.

我确信这不是可以开箱即用的东西,客户端(jQuery Validate)和服务器端都需要额外的代码.如果可以的话,如何做到这一点并不明显.

Joe*_*ton 0

这听起来似乎不太特定于模型,而更特定于视图。即使您可以动态地将这种性质的需求绑定到模型,它也会违背 MVC 将模型逻辑与视图逻辑分离的目的。当您拥有担任“发布者”角色的模型时,我建议您为包含的发布控件创建一个模板(以及支持验证)。