У меня проблема с 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">
извините, мой английский