我有一个表单,用户可以在其中输入一些html内容到HtmlContent属性。我使用AllowHtml属性来允许这种内容:
[AllowHtml]
public string HtmlContent { get;set; }
当用户提交表单并且它有效时,一切正常。但是如果在保存期间在控制器中抛出了一些异常,即使存在try...catch
语句:
public void Save(Model viewModel)
{
try
{
// let's say that an exception is thrown here
Save();
}
catch(Exception exception)
{
// I should be able to catch here the exception that was thrown above
ModelState.AddModelError("", "Error");
}
return View();
}
我总是收到与我的HtmlContent属性相关的异常:
A potentially dangerous value was detected from the client
哪个错了,因为我把AllowHtml属性。