Сделайте @ Html.TextBox ("datepicker") доступным только для чтения (чтобы пользователь не мог печатать) - PullRequest
0 голосов
/ 21 октября 2018

Пожалуйста, смотрите код просмотра ниже:

<div class="row">
    <div class="col-md-4">
        <form asp-action="MemberView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Name" class="control-label"></label>
                <input asp-for="Name" class="form-control" />
                <span asp-validation-for="Name" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="DOB" class="control-label"></label>
                @Html.TextBox("datepicker")                   
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </form>
    </div>
</div>

Как мне сделать @ Html.TextBox ("datepicker") только для чтения (чтобы его мог заполнять только средство выбора даты), т. Е. Пользователь не может набрать его.Я потратил один час на поиск в Google и уже посмотрел здесь: Использование DatePicker с .NET

1 Ответ

0 голосов
/ 21 октября 2018

Добавьте свойство readonly, передав анонимный объект в качестве третьего аргумента.

null (второй аргумент) для сохранения входного значения пустым.Конечно, вы можете заполнить его, если необходимо.

@Html.TextBox("datepicker", null, new { @readonly = "readonly" }) 

Примечание. Символ @ обязателен, поскольку «только для чтения» является зарезервированным ключевым словом.

Пожалуйстаимейте в виду, что пользователь может манипулировать HTML, удалив атрибут readonly.Для безопасной обработки значения необходима правильная проверка значения в серверной части.

...