在php中,在提交复选框字段后,为了发送回表单并将复选框初始设置为true,您必须在表单上运行if if set on ASP.NET。
然而,阅读mvc中的模型绑定,这似乎是自动为您完成的,也就是说,如果最初选择了表单提交,则会使用HTML.CheckBox或HTML.CheckBoxFor助手在表单提交选中后返回复选框。
是这样吗,还是我对MVC期望太高了?
标题: ASP上ViewModel字段的条件验证
我有一个关于ASP MVC验证的问题。假设我有下面的View Model
public class PersonViewModel
{
[Required]
public string Name {get; set; }
[Required]
public string Email {get; set; }
}
根据这一点,当我提交表单时,MVC将验证两个字段是否都有值。但是,在我的网站中,可以在全局站点设置中关闭电子邮件,因此模型将只在表单上呈现名称Textbox。现在,当我提交表单时,它仍然要求我提供电子邮
我试图让营销人员在Sitecore Mvc网站上工作的Webforms。表单可以正常呈现,但是在提交表单时会出现NRE。
[NullReferenceException: Object reference not set to an instance of an object.]
Sitecore.Forms.Mvc.Controllers.ModelBinders.FormModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +536
System.