Я работаю на 5 (5.2.2) приложение ASP.NET MVC, в котором я получил модель:Set Не недвижимости Рабочая
public class MyModel{
private String _Password;
[Required]
[StringLength(int.MaxValue, MinimumLength=6)]
[DataType(DataType.Password)]
public string Password {
get
{
return Shell.ToolBox.Cryptography.GetMD5(_Password);
}
set {
_Password = value; // This is not called
}
}
}
Значение _Password
всегда пустой, и когда я изменить это свойство на проблему автоматического типа. Что не так, я использовал точку разрыва, метод набора даже не достигнут.
Вид:
<br />
@Html.LabelFor(model => model.Password, htmlAttributes: new { @class = "control-label" })
@Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
@Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control" } })
Где код, который обычно называют сеттер? –
@AustinMullins: проверьте обновление, пожалуйста, – James
Идея: «Shell.ToolBox.Cryptography.GetMD5' обрабатывает нулевой ввод? Попробуйте проверить значение null и передать пробел. – Blorgbeard