Проверьте, присутствует ли конкретный скрипт из вспомогательного метода / метода расширения в MVC C#
Есть ли способ проверить вспомогательный метод / метод расширения, если в представлении присутствует определенный сценарий?
Моя идея состоит в том, чтобы создать собственный метод TextBoxFor(), в котором фокус перемещается к следующему входу, как только текущий достигает значения maxLenght.
2 ответа
Почему бы вам просто не использовать JavaScript для этой задачи?
Пример: http://www.aspdotnet-suresh.com/2013/02/javascript-automatically-move-cursor-to.html
У вас есть плагин JQuery AutoTab - http://autotab.mathachew.com/
Загрузите AutoTab Min JS - https://github.com/Mathachew/jquery-autotab/blob/master/js/jquery.autotab.min.js
Допустим, у меня есть модель -
public class Details
{
public string Name { get; set; }
public string Email { get; set; }
}
Теперь создайте вид -
@model YourNameSpave.Details
@{
ViewBag.Title = "GetData";
}
<h2>GetData</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Details</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Name, new { @class = "alphanumeric", maxlength = 10})
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Email, new { @class = "alphanumeric", maxlength = 10})
@Html.ValidationMessageFor(model => model.Email)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.autotab.min.js"></script>
<script>
$(function () {
$('.alphanumeric').autotab();
});
</script>
И теперь вы получите функциональность autotab, как вы пожелали.