使用html内容保存表单并捕获异常

时间:2014-07-29 10:42:54

标签: c# .net asp.net-mvc

我有一个表单,用户可以在其中输入一些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属性。

0 个答案:

没有答案