0

我想知道如何覆盖或设置值data-valmsg-for

我有这个部分观点

  @model ANGS_SyncBook.Models.Transaction.JournalDetails

@{
    int i=ViewBag.i==null?0:ViewBag.i;
}
<tr scope="row">
    <td>
        @*<select id="selDocument" asp-for="Gla_Code" class="form-control form-control-sm" asp-items="@(new SelectList(ViewBag.ChartOfAccounts,"Gla_Code","Gla_Name"))"></select>*@
        @*<select id="selChartofAcc" asp-for="Gla_Code" class="form-control form-control-sm"></select>*@
        @Html.DropDownList("[" + i + "].Gla_Code", new SelectList(ViewBag.ChartOfAccounts, "Gla_Code", "Gla_Name"), new { @class = "form-control form-control-sm", @id= "[" + i + "].Gla_Code" })
        @Html.ValidationMessageFor(model => model.Gla_Code, null, new { @Name = "[" + i + "].Gla_Code" } )
    </td>

局部视图的示例输出

在此处输入图像描述

我想验证所需的每个字段,但它不起作用,因为 Id 是动态创建的

有没有类似的东西?

@Html.ValidationMessageFor(model => model.Gla_Code, null, new { @Name = "[" + i + "].Gla_Code", @data-valmsg-for="[" + i + "].Gla_Code" } )
4

1 回答 1

0

使用解决问题

    @using(Html.BeginCollectionItem("JDetails"))
{
<tr scope="row">
    <td>
        @Html.DropDownListFor(model => model.Gla_Code, new SelectList(ViewBag.ChartOfAccounts, "Gla_Code", "Gla_Name"))
        @Html.ValidationMessageFor(model => model.Gla_Code, null)
    </td>
</tr>

etc..
}
于 2018-08-29T09:03:41.440 回答