Использование шаблона T4 для создания представления с пользовательским элементом управления HTML
Я создал вид модели класса, как показано ниже
public class GenericFormModel
{
public string SimpleInput { get; set; }
public string InputAddOn { get; set; }
public string InputTextArea { get; set; }
public DateRange Date { get; set; }
}
Затем я создал свой собственный шаблон создания CustomCreate.cs.t4 в папке rote/CodeTemplates/MvcView. Я пытаюсь создать элемент управления Input Razor для свойства DateRange. Но я не могу прочитать свойство DateRange из CustomCreate.cs.t4, как показано ниже
<#
foreach (PropertyMetadata property in ModelMetadata.Properties) {
if (property.Scaffold && !property.IsAutoGenerated && !property.IsReadOnly && !property.IsAssociation) {
if (property.IsPrimaryKey && IsPropertyGuid(property)) {
continue;
}
#>
@Html.InputFor(model => model.<#= property.PropertyName #>)
<#
}
}
#>
Nore:
Моя проблема - ModelMetadata.Properties только возвращает строку,int,DateTime,decimal ..properies only. Свойство DateRange не возвращалось.
Какую ошибку я сделал. Пожалуйста, помогите мне. Я сталкиваюсь с этой проблемой последние две недели.
Я сделал с использованием VS2013 и MVC5.
InputFor () - мой пользовательский помощник по HTML