asp.net MVC将通用模型传递给EditorTemplate UIHint

时间:2010-02-27 11:53:30

标签: asp.net-mvc asp.net-mvc-2

使用EditorFor(model => model.FieldName)

我希望有一个通用的说明日期选择器,富文本编辑器,上传框等 但是使用editorFor你不能传递一个值,所以你必须创建一个强大的类型元素 每种型号都需要上述之一。

任何人都知道您是否可以传递通用模型或通用值,例如使用<T>()

1 个答案:

答案 0 :(得分:1)

man我今天不在表单上,​​只是意识到你可以通过一个类型而不是一个模型

例如这里是我的jquery DatePicker,用于每个字段,我用UIHInt和DataPicker

`<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>

<%=Html.TextBox(ViewData.TemplateInfo.HtmlFieldPrefix,Model.ToShortDateString(),new{Class="DatePicker"})%>`

我的JS看起来像:

$(document).ready(function() {
        $(".DatePicker").datepicker({ dateFormat: 'dd/mm/yy' });
    });

我的视图就像这样运行:

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