クラスライブラリに次のクラスがあります
public class ExpenseDTO
{
[Key]
public Int32 ExpenseId { get; set; }
public Int32 ExpenseTypeId { get; set; }
[Display(ResourceType = typeof(Resource), Name = "ExpenseDate")]
[Required(ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseDataRequired")]
[DataType(DataType.Date,ErrorMessageResourceName="InvalidDateFormat"
,ErrorMessageResourceType=typeof(Resource))]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime ExpenseDate { get; set; }
[MaxLength(200, ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseNoteMaxLength")]
[Display(ResourceType = typeof(Resource), Name = "ExpenseNote")]
public String ExpenseNote { get; set; }
[Required(ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseAmountRequired")]
[Display(ResourceType = typeof(Resource), Name = "ExpenseAmount")]
public decimal ExpenseAmount { get; set; }
public ExpenseDTO()
{
ExpenseNote = String.Empty;
}
}
次の定義を持つExpenseEditViewという名前のクラスを持つasp.net MVC 4プロジェクトもあります
public class ExpenseEditView
{
public ExpenseDTO Expense { get; set; }
public IEnumerable<SelectListItem> ExpenseTypeList { get; set; }
public ExpenseEditView(ExpenseDTO Expense, IEnumerable<SelectListItem> ExpenseTypeList)
{
this.Expense = Expense;
this.ExpenseTypeList = ExpenseTypeList;
}
}
私のコントローラーの create メソッドには、次の行があります。
public ActionResult Create()
{
ExpenseEditView ExpenseEdit = new ExpenseEditView(new ExpenseDTO(), GetExpenseTypeList());
return View(ExpenseEdit);
}
「作成」アクションに Asp.net mvc Scaffolding テンプレートを使用しようとすると、クラス ExpenseDTO 内のプロパティのコードを生成せずに空のビューが作成されましたか?
テンプレートが ExpenseEditView 用に自動的に生成されるように、不足しているものを教えてください。