Использование шаблона 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

0 ответов

Другие вопросы по тегам