我目前正在使用ASP.net MVC(VB)。
我有一个具有以下属性的模型:
<Required(ErrorMessage:="Contact name is required")>
Public Property contact_name() As String
在我的控制器方法中(接受发布请求并将各种参数绑定到模型),我从另外两个参数设置contact_name:
model.contact_name = first_name + " " + last_name
我返回到包含一个表单的视图,该表单的输入字段的值为model.contact_name
我使用标记
@Html.ValidationMessageFor(Function(model) model.contact_name
问题在于,除非POST请求具有参数contact_name
,否则始终显示错误消息。即使显示错误消息,如果我提交表单,模型也有效。 (modelState.isValid == true
)。
由于我设置了model.contact_name的值并将模型传递给视图,因此,从技术上讲,模型状态应为有效,所需的属性contact_name不为null或为空,并且不应该显示validateMessageFor contact_name属性。 / p>
为什么出现?
如果model.contact_name的值不为空,如何阻止它出现?