0
我有這樣的模式:價值時代並沒有出現在我的項目
[DisplayName("Date of Birth:")]
[Required(ErrorMessage = "Birth Date is Required.")]
[DisplayFormat(NullDisplayText = "No Date of Birth is Selected.")]
public DateTime BirthDate { get; set; }
[DisplayName("Age:")]
public int Age
{
get
{
DateTime now = DateTime.Today;
int age = now.Year - BirthDate.Year;
if (BirthDate > now.AddYears(-age)) age--;
return age;
}
}
,在我的部分觀點:
<div class="editor">
@Html.LabelFor(model => model.BirthDate)
@Html.TextBoxFor(model => model.BirthDate, new { @class = "date" })
@Html.ValidationMessageFor(model => model.BirthDate)
</div>
<div class="editor">
@Html.LabelFor(model => model.Age)
@Html.DisplayTextFor(model => model.Age)
@Html.ValidationMessageFor(model => model.Age)
</div>
而且一旦生日充滿時代不顯示計算的年齡。 讓我知道如果我錯過了什麼?
我已經爲Age添加了一個setter,但仍然沒有運氣它不會出現在我的創建表單中。請幫幫我。我錯過了什麼? – keizune 2012-02-08 08:50:55
您是否也可以顯示控制器操作的代碼。 – 2012-02-08 16:35:04
'public ActionResult Create() { return View(); } // // POST:/僱員/創建 [HttpPost] 公共的ActionResult創建(僱員僱員) { 如果(ModelState.IsValid) { context.Employees.Add(僱員); context.SaveChanges(); return RedirectToAction(「Index」); } return View(employee); }' – keizune 2012-02-09 09:13:16