Очистить значения в Razor MVC EditorTemplate - PullRequest
0 голосов
/ 24 февраля 2011

Я хочу создать шаблон редактора Date, Time и DateTime с использованием MVC3 и Razor.

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

@model DateTime?

@using MyMvcApp.Properties

@Html.DropDownListFor(model => model.Value.Hour, new SelectList(new[] {"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" },
    Model.HasValue ? Model.Value.Hour.ToString("D2") : "00"), null, new { style = "width: auto; margin-left: 5px;" })
:
@{
    List<string> availableMinutes = new List<string>();
    for (int minute = 0; minute < 60; minute += 1)
    {
        availableMinutes.Add(minute.ToString("D2"));
    }

    @Html.DropDownListFor(model => model.Value.Minute, new SelectList(availableMinutes, Model.HasValue? Model.Value.Minute.ToString("D2") : "00"), null, new { style = "width: auto" });
}


<img alt="@Resources.SelectTime" src="../../../images/icon_clock_2.gif" style="margin-right: 5px" />

<input id="clearDate" type="button" value="@Resources.Clear" class="ui-state-default" />

Дело в том, как очистить значения только этого шаблона редактора? Я могу добавить скрипт, который очищает значения идентификаторов, но тогда все шаблоны редакторов одного типа будут очищены.

Итак, мой вопрос: как очистить все значения (часы и минуты) этого шаблона только при нажатии кнопки clearDate?

Заранее спасибо!

1 Ответ

2 голосов
/ 24 февраля 2011

Вы можете заключить весь шаблон в контейнер div и просто перейти DOM с jQuery в контексте к кнопке clearDate.Я делаю это по памяти, но это было бы что-то вроде:

$(this).parent().children().contents().find("#hourElement").val("");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...