我一直在使用編輯器模板,在過去像這樣被,通過應用下面的數據標註參數: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