0

我对 Razor 有一个问题,当我调用帮助程序 @EditorFor() 时,HTML 中的结果会生成一个带有 name 和 id 属性的每个具有不同值的属性。

 <div class="form-group">
            @Html.LabelFor(model => model.OCRDSAPF2.CardName, "Cliente", htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10"> 

            @Html.EditorFor(model => model.OCRDSAPF2.CardName, new { htmlAttributes = new { @class = "form-control", @onBlur = "completarCodigo()", @value = "@ViewBag.cliente" } })               
                    <script type="text/javascript">
                        $("#OCRDSAPF2_CardName").autocomplete({
                            source: function (request, response) {
                                $.ajax({
                                    type: 'POST',
                                    url: '@Url.Action("getClientes", "Cotizacions")',
                                    data: { term: $("#OCRDSAPF2_CardName").val() },
                                    datatype: "json",
                                    success: function (result) {
                                        response(result);
                                    }
                                });
                            }
                        });
                    </script>
                    <strong>
                        @Html.ValidationMessageFor(model => model.OCRDSAPF2.CardName, "", new { @class = "bg-danger" })
                    </strong>
                </div>
        </div>

输出html:

<input class="form-control text-box single-line ui-autocomplete-input" data-val="true" data-val-required="ERROR:El campo Cliente no puede estar vacio." id="OCRDSAPF2_CardName" name="OCRDSAPF2.CardName" onblur="completarCodigo()" type="text" value="" autocomplete="off">

我想:

<input class="form-control text-box single-line ui-autocomplete-input" data-val="true" data-val-required="ERROR:El campo Cliente no puede estar vacio." id="OCRDSAPF2_CardName" name="OCRDSAPF2_CardName" onblur="completarCodigo()" type="text" value="" autocomplete="off">

对不起我的英语

4

0 回答 0