Я дата рождения и возраст поля по моему СОЗДАТЬ ФОРМУ и я хочу, чтобы автоматически вычислять и отображать возраст, как только дата рождения заполняется.Автоматическое отображение возраста в моем «СОЗДАТЬ ФОРМУ»
Поэтому я использую CodeFirst из EntityFramework и MVC 3 Razor Посмотреть
Так вот моя модель:
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;
}
}
и после того, как я создал модель Я создаю мой контроллер с опциями CRUD с использованием MVC Строительных лесов. Тогда в частичном представлении Create нет текстового поля для возраста. Поэтому, пожалуйста, предоставьте код.
Как вы можете ожидать, что пользователь может ввести свой возраст в * читать только свойство *? Вероятно, вы найдете его в представлении «Просмотр», а не в «Создать» или «Редактировать». Кроме того, каковы атрибуты '[Integer]' и '[Min]', и какова точка проверки на свойство только для чтения? – Kobi