Мне нужна помощь с этим ....
У меня есть эта простая модель:
public class Candidat
{
public string LoginEmail { get; set; }
[Required]
[DataType(DataType.Text)]
[Display(Name = "Prénom")]
public string FirstName { get; set; }
[Required]
[DataType(DataType.Text)]
[Display(Name = "Nom")]
public string LastName { get; set; }
}
У меня также есть контроллер, подобный этому:
[Authorize]
public ActionResult Index(Candidat model)
{
if (model.LoginEmail == null)
{
model = null;
using (var db = new rhDB())
{
MembershipUser user = Membership.GetUser();
if (user != null)
{
model = (from m in db.Candidates where m.LoginEmail == user.Email select m).SingleOrDefault();
}
if (model == null)
{
model = new Candidat();
model.LoginEmail = user.Email;
model.Email = user.Email;
}
}
}
return View("MyProfileCandidate", model);
}
Как видите, я проверяю, является ли пользователь существующей записью в базе данных. Если нет, я создаю новый экземпляр модели и устанавливаю некоторые значения по умолчанию ... Затем я передаю его в EditView.
Проблема в том, что мое представление отображается с сообщениями об ошибках ... Для всех обязательных полей ...
Конечно, это потому, что эти поля пусты и обязательны для заполнения ... Кажется, что представление думает, что я отправляю обратно недопустимую модель ... Есть ли способ скрыть это сообщение проверки?