He estado usando editor de plantillas en el pasado de esta manera, mediante la aplicación de la siguiente anotación de datos:ASP.NET MVC redactor plantillas/UIHint con parámetros
[UIHint("SomeTemplate")]
modelo de vista:
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; }
}
Si quería utilizar un control de selector de fecha específico en lugar de uno regular, puede implementarse de la siguiente manera.
Ejemplo:
Para mis campos de ID, me gustaría hacer uso del componente de auto-completar jQuery.
Pregunta:
¿Cómo hago para pasar parámetros adicionales a la vista UIHint
parcial para LabSampleTypeID
y LabSampleDetailID
? (Como Id gustaría tener un redactor de plantilla de autocompletar que va a tomar la URL y los nombres de propiedad, por ejemplo)
lo que creo que mi auto-completar Editor-Plantilla/Parcial debe verse como:
$(".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]
}
}));
}
})
}
});
FYI, no es necesario el UIHint para el DateTime. Ya es * un * DateTime, por lo que ya usará una plantilla DateTime.cshtml si existe. Lo necesita para los otros que no son del mismo tipo que el nombre de la plantilla. –