Проверьте, присутствует ли конкретный скрипт из вспомогательного метода / метода расширения в 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, как вы пожелали.

Другие вопросы по тегам