使用EditorFor(model => model.FieldName)
我希望有一个通用的说明日期选择器,富文本编辑器,上传框等 但是使用editorFor你不能传递一个值,所以你必须创建一个强大的类型元素 每种型号都需要上述之一。
任何人都知道您是否可以传递通用模型或通用值,例如使用<T>()
?
答案 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>