¿Cómo puedo agregar el control agregado dinámicamente a la validación?Validar el control agregado dinámicamente
<div class="editor-field">
@*@Html.EditorFor(model => model.Middlename)*@
<div id="x"></div>
<script type="text/javascript">
$(function() {
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
});
</script>
@Html.ValidationMessageFor(model => model.Middlename)
</div>
he notado que cuando yo no uso la función de lista, es decir,
<script type="text/javascript">
var newTextBoxDiv = $(document.createElement());
newTextBoxDiv.html('<input type="text" name="Middlename" id="Middlename" width="100" data-val="true" data-val-required="The Middleneim field is required." />');
newTextBoxDiv.appendTo('#x');
</script>
, las validaciones del lado del cliente patadas de entrada. ¿Hay alguna forma de incluir explícitamente las entradas creadas de manera diferida a las validaciones?
le gustaría que se mostrará información sobre el error en la parte superior de la página? si es así, puede obtener el valor MiddleName y validarlo. si no es una entrada válida, agregue ModelState.AddModelError ("", ""); –
AEMLoviji
no hay ningún error en la parte superior de la página, estoy usando ASP.NET MVC 3. el valor predeterminado es la validación del lado del cliente. Me pregunto cuándo no estoy usando la función de jQuery's ready, todo es normal, es decir, la entrada añadida dinámicamente no es diferente de la entrada agregada en tiempo de diseño, también se valida (se agrega dinámicamente) (mientras el usuario está escribiendo) si es requerido o no –