【问题标题】:Copy a value to EditorFor ASP.Net MVC将值复制到 EditorFor ASP.Net MVC
【发布时间】:2012-11-25 15:10:22
【问题描述】:

使用 ASP.Net MVC。在编辑模式下我有这个:

    <div class="editor-field">
        <%: Html.EditorFor(model => model.Date) %>
        <%: Html.ValidationMessageFor(model => model.Date) %>
    </div>

我有一个使用 Jquery 的 DatePicker。

<rhp:DatePicker ID="DatePicker1" runat="server"></rhp:DatePicker> 

我可以得到日期选择器的文本:DatePicker1.Text

当用户选择日期时,我希望将选择的日期复制到 model.Date 并保存到数据库。 我该怎么做?

【问题讨论】:

  • 能否分享model.Date的编辑器模板的完整代码
  • 公共字符串日期 { 获取;放; }
  • 不是型号代码。我的意思是呈现string 类型的编辑器模板的代码(因为您的Date 属性属于string 类型)
  • 没有这样的代码。 Date 的类型并不重要。只是我有一个字符串字段( model.Date )和一个从 DatePicker 返回的字符串。只是我想知道如何将返回的代码分配给 model.Date :-D
  • Date 的类型确实很重要。 EditorFor 的工作方式是,框架查找以属性类型命名的局部视图(在您的情况下为 string)。

标签: asp.net-mvc editorfor


【解决方案1】:

如果您不想创建自定义 EditorTemplate,最简单的方法是删除 Html.EditorFor(m =&gt; m.Date) 并使用您的 DatePicker 作为编辑器:

<div class="editor-field">
    <rhp:DatePicker ID="Date" runat="server"></rhp:DatePicker>
    <%: Html.ValidationMessageFor(model => model.Date) %>
</div>

请注意,DatePicker 控件的 ID 是Date,这应该允许模型绑定器将值绑定到模型的 Date 属性。

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多