Вот пример — просмотр
Код: Выделить всё
@model ViewModel
Код: Выделить всё
public class ViewModel
{
public string test { get; set; } = "test value";
public User subClass1 = new User();
}
public class User
{
public UserL user { get; set; } = new UserL();
}
public class UserL
{
[CustomEAttribute]
public string? email_addr { get; set; }
}
Код: Выделить всё
[HttpPost]
[ValidateAntiForgeryToken]
public async Task Login(ViewModel model, Microsoft.AspNetCore.Http.IFormCollection collection)
{
// I've also found ModelState is not triggered on subClass1
// properties... only the 'test' property triggered.
if (!ModelState.IsValid)
{
}
}
>
Я пробовал использовать @Html.TextBoxFor вместо обычного ввода HTML, но все равно безуспешно.
Множество примеров в Интернете говорят, что вы должен быть в состоянии выполнить мой пример выше без проблем, поэтому не уверен, что не так с мой код.
Я знаю, что свойство коллекции Microsoft.AspNetCore.Http.IFormCollection показывает, что установлен subClass1.user.email_addr. Так почему же доступ к тому же значению в «модели» не работает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -class-pro
Мобильная версия