为什么ValidationMassage错误没有显示在视图中,而是在firebug中显示?

时间:2013-10-30 11:15:58

标签: javascript validation asp.net-mvc-4 razor unobtrusive-validation

我有一个部分视图,通过单击“编辑”或“创建”按钮加载到主视图中。 它有一些由ViewBags填充的下拉列表。 我已经在webconfig中激活了unobtrasive javascript并在我的局部视图中使用它。 当我在firebug中调试主视图时,DropDownList的validationMessage错误只显示在控制台的html部分,并且不会在视图中显示

  

“@ Html.ValidationMessageFor(M => m.groupID)”

我该如何解决?感谢。

已编辑:示例代码

  <div class="editor-label">
    @Html.LabelFor(model => model.InsuranceInsurerID)
</div>
<div class="editor-field">
    @Html.DropDownList("InsuranceInsurerID", "Select...")
    @Html.ValidationMessageFor(model => model.InsuranceInsurerID)
</div>

<div class="clr"></div>

<div class="editor-label">
    @Html.LabelFor(model => model.InsuranceTypeID)
</div>
<div class="editor-field">
    @(Html.Kendo().ComboBox()
          .Name("InsuranceTypeID")
          .HtmlAttributes(new { style = "width:210px" })
          .Placeholder("Select...")
          .DataTextField("TypeName")
          .DataValueField("TypeID")
          .Filter(FilterType.Contains)
          .DataSource(source =>
          {
              source.Read(read =>
              {
                  read.Action("GetCascadeTypes", "Insurance");
              });
          })
    )
    @Html.ValidationMessageFor(model => model.InsuranceTypeID)
</div>

ViewBags:

 var InsInsurer = db.INS_InsuranceWorkers
 .Where(m => m.InsWorkerTypeID == 1 && m.InsWorkerCreateUserID == userid)
 .Select(k => new { FullName = k.InsWorkerFirstName + " " + k.InsWorkerLastName,
 InsInsurerID = k.InsWorkerID }).ToList();

ViewBag.InsuranceInsurerID = new SelectList(InsInsurer, "InsInsurerID", "FullName");

kendo下拉列表通过其操作获取列表。

0 个答案:

没有答案