2012-02-06 90 views
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> 

而且一旦生日充滿時代不顯示計算的年齡。 讓我知道如果我錯過了什麼?

回答

0

我敢肯定,你需要提供一個setter和getter綁定才能正常工作。

嘗試爲Age添加setter,即使它沒有做任何事情。

+0

我已經爲Age添加了一個setter,但仍然沒有運氣它不會出現在我的創建表單中。請幫幫我。我錯過了什麼? – keizune 2012-02-08 08:50:55

+0

您是否也可以顯示控制器操作的代碼。 – 2012-02-08 16:35:04

+0

'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

相關問題