ASP.NET MVC Editor для пользовательского JavaScript - PullRequest
2 голосов
/ 04 октября 2010

следующее утверждение:

<%= Html.EditorFor(model => model.Material.Serial) %>

Создает следующий код;

<div class="editor-field">  
    <input type="text" value="" name="Material.Serial" id="Material_Serial" class="input-validation-error">  
    <span id="Material_Serial_validationMessage" class="field-validation-error">Debe ingresar un serial</span>  
</div>

Я хочу добавить атрибут onkeypress javascript к своему вводу через оператор EditorFor, я попытался сделать следующее:

<%= Html.EditorFor(model => model.Material.Serial, new{ onkeypress = "return disableEnterKey(event)"})%>

Но это не работает.

Ответы [ 2 ]

8 голосов
/ 04 октября 2010

Трудно передать дополнительные атрибуты шаблонам EditorFor, но в качестве альтернативы ту же функциональность можно реализовать с помощью jQuery или чего-то подобного:

$('#Material_Serial').keypress(function(event) {

  disableEnterKey(event);

});
3 голосов
/ 30 июля 2014

Используйте следующие .... обратите внимание на последнюю часть в коде.

@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control", @onchange="alert('Hello World')" } })

HTML, сгенерированный для вышеупомянутого будет

<input class="form-control text-box single-line" data-val="true" data-val-length="The field Title must be a string with a maximum length of 255." data-val-length-max="255" data-val-required="The Title field is required." id="Title" name="Title" onchange="alert(&#39;Hello World&#39;)" type="text" value="" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...