我在ASP .NET MVC 4中工作,我正在尝试按特定表单的要求验证字段,但在数据库中不需要该字段。是否可以使用ValidationMessageFor执行此操作,或者我必须在Javascript中执行此操作吗?
答案 0 :(得分:0)
从模型中删除Required
属性
答案 1 :(得分:0)
您似乎只使用一种模型进行查看和业务域/数据访问。我认为你的应用程序足够小,可以满足这一要求。
当它变得足够大时,可能会出现更多的阻抗不匹配。因此,建议至少为视图和业务域/数据访问分离模型。有很好的工具可以自动执行明显的转换,例如Automapper。
已更新(因为它与视图模型有关):
@Html.TexBoxFor(model => model.YourField,
new Dictionary<string, object> { { "data-val", false }})
因为它使用ASP.NET MVC帮助程序,您可以免于维护其他js代码