【问题标题】:Jquery datepicker value on Controller action method控制器操作方法上的 Jquery datepicker 值
【发布时间】:2011-05-31 13:42:09
【问题描述】:

我已经创建了一个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;
}

我已经在View中使用了上面的扩展方法。

<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

请让我们知道上面的代码有什么问题。

【问题讨论】:

  • 无论如何,使用StringBuilder,而不是字符串连接。

标签: c# .net asp.net jquery-ui asp.net-mvc-3


【解决方案1】:

简短的回答是:因为您的输入名称应该是"Committee.AppointedDate",但您传递了"CommitteeAppointedDate"

【讨论】:

    猜你喜欢
    • 2017-10-19
    • 2017-10-30
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2017-01-26
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多