Значение указателя даты Jquery для метода действия Controller - PullRequest
0 голосов
/ 31 мая 2011

Я создал метод расширения Jquery datepicker, ниже приведен исходный код.

public static string DatePicker(this HtmlHelper htmlHelper, string name, DateTime? value)
{
    if (!string.IsNullOrEmpty(name))
    {
        return "<script type=\"text/javascript\">"
               + "$(function() {"
               + "$(\"#" + name +
               "\").datepicker({changeMonth: true,changeYear: true, dateFormat: 'dd/mm/yy', duration: 0});"
               + "});"
               + "</script>"
               + "<input type=\"text\" size=\"10\" value=\""
               + FormattedDate(value)
               + "\" id=\""
               + name.Replace('.', '_')
               + "\" name=\""
               + name + "\"/>";
    }

    return string.Empty;
}

Я использовал вышеуказанный метод расширения в представлении.

<div class="editor-label">
    @Html.LabelFor(model => model.Committee.AppointedDate)
</div>
<div class="editor-field">
    @Html.Raw(Html.DatePicker("CommitteeAppointedDate", Model.Committee.AppointedDate))
    @Html.ValidationMessageFor(model => Model.Committee.AppointedDate)
</div>

Когда я нажимаю кнопку отправки, модель представления, которая удерживает выше назначенной даты, показывает DateTime.MinValue в методе действия контроллера.

Пожалуйста, дайте нам знать, что не так с приведенным выше кодом.

1 Ответ

1 голос
/ 31 мая 2011

Краткий ответ: потому что ваше имя для ввода должно быть "Committee.AppointedDate", но вы передаете "CommitteeAppointedDate".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...