@ Html.ValidationMessageFor()必填字段在填充时显示消息

时间:2018-07-27 18:24:47

标签: vb.net validation asp.net-mvc-4 razor html-helper

我目前正在使用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的值不为空,如何阻止它出现?

0 个答案:

没有答案