を「フォームを作成」で年齢を表示します。自動的に私は自分のフォームを作成中に誕生日と年齢のフィールドを持っていると私は誕生日が記入された後、自動的に年齢を計算し、表示したい私の
だから私はEntityFrameworkのCodeFirstを使用そして、MVC 3かみそりビュー
だからここに私のモデルです:
namespace Payroll_System.Models
{
public class Employee
{
[DataType(DataType.Date)]
[DisplayName("Date of Birth:")]
[Required(ErrorMessage = "Birth Date is Required.")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0;dd/MM/yyyy}"
, NullDisplayText = "No Date of Birth is Selected.")]
public DateTime BirthDate { get; set; }
[Integer]
[Min(1, ErrorMessage = "Unless you are Benjamin Button.")]
public int Age
{
get
{
DateTime now = DateTime.Today;
int age = now.Year - BirthDate.Year;
if (BirthDate > now.AddYears(-age)) age--; ;
return age;
}
}
そして私は、私はMVC足場を使用してCRUDオプションを使用して私のコントローラを作成したモデルを作成した後。 Createの部分ビューには、年齢のテキストボックスはありません。だから、いくつかのコードを提供してください。
次のコードである必要があり、時間を保存する場合、これは間違っていますか?あなたはおそらく表示ビューでそれを見つけるでしょう、作成や編集ではありません。また、 '[Integer]'と '[Min]'属性は何ですか?また、検証のポイントは読み取り専用プロパティとは何ですか? – Kobi