Да. Это ожидаемое поведение. Причина, по которой вы получаете сообщение об ошибке, заключается в том, что при отправке формы инфраструктура mvc asp.met проверит тело запроса на предмет наличия потенциально опасного содержимого в виде разметки HTML ( Подумайте о внедрении скрипта ). Если он обнаружит опасный контент, модуль проверки запросов выдаст ошибку. Это по замыслу
Вы можете применить атрибут AllowHtml
к свойству модели представления, чтобы платформа проверки запросов игнорировала это конкретное свойство при выполнении шага проверки запроса.
public class LoginVM
{
public string UserName { set;get;}
[AllowHtml]
public string Password { set; get; }
}
Приведенный ниже текст взят с официальной страницы msdn, и я думаю, что это актуально.
Настоятельно рекомендуется, чтобы ваше приложение явно проверило все
модели, в которых вы отключаете проверку запросов, чтобы предотвратить сценарий
эксплойты.