Это будет работать, только если метод Action HttpPost принимает класс (который содержит свойство UserName) в качестве одного из своих входных параметров.
Итак, если ваш код выглядит примерно так:
public class User
{
public User() { } // Make sure the class has an empty constructor
[Required(AllowEmptyStrings = false, ErrorMessage="UserID should not be blank")]
[DisplayName("User Name")]
public string UserName { get; set; }
}
Тогда следующий метод действия будет проверять имя пользователя:
[HttpPost]
public ActionResult AddUser(User user)
{
...
}
Если ваш метод действия похож на этот, он НЕ будет учитывать ваши атрибуты проверки:
[HttpPost]
public ActionResult AddUser(string userName)
{
...
}
Кроме того, model => Model.UserName
или model => model.UserName
не имеет значения.