我一直在使用编辑器模板,在过去像这样被,通过应用下面的数据标注参数:ASP.NET MVC编辑模板/ UIHint与
[UIHint("SomeTemplate")]
视图模型:
public class MicroViewModel
{
public IEnumerable<LabMicro> Micros { get; set; }
[UIHint("DateTime")]
public DateTime Date { get; set; }
public int CaseNo { get; set; }
[UIHint("SampleTypes")]
public int LabSampleTypeID { get; set; }
[UIHint("SampleDetails")]
public int LabSampleDetailID { get; set; }
}
如果我想使用特定的日期选择器控件而不是常规日期控件控件,它可以按如下方式实现。
例子:
对于我的ID字段,我想利用jQuery的自动完成组件的。
问:
我怎么会去传递附加参数,为LabSampleTypeID
和LabSampleDetailID
的UIHint
局部视图? (为ID喜欢有一个自动完成编辑,模板将采取URL和属性名为例)
我觉得我的自动完成编辑,模板/部分应该是这样的:
$(".auto").autocomplete({
source: function(request, response) {
$.ajax({
url: '[#URL_TO_USE]',
dataType: "json",
data: {
filter: request.term
},
success: function(data) {
response($.map(eval(data), function(item) {
return {
label: item.[#PROPERTY_TO_USE]
}
}));
}
})
}
});
仅供参考,您不需要UIHint的日期时间。它已经*了一个DateTime,所以它已经使用了一个DateTime.cshtml模板(如果它存在的话)。您确实需要它与模板名称不同的其他类型。 – 2014-07-02 07:46:23