проблема бритвы: создание атрибута "имя" для входа - PullRequest
0 голосов
/ 17 мая 2019

У меня проблема с Razor, когда при вызове помощника @EditorFor () результат в HTML генерирует атрибут с именем и идентификатором с разными значениями каждый.

 <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">

извините, мой английский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...