我可以将TextAreaFor帮助器用作html编辑器吗?

时间:2013-07-07 04:03:33

标签: asp.net-mvc-4 razor-2 sql-server-2012-express

我可以使用TextAreaFor帮助程序将html保存到数据库,然后将其加载到呈现它的页面上吗?

1 个答案:

答案 0 :(得分:1)

当然可以,但ASP.NET的请求过滤器默认情况下不允许传入的请求包含html,js等。因此,您需要为模型的target属性禁用此选项。最好的方法是使用AllowHtmlAttribute标记属性。

public class YourViewModel
{
        [AllowHtml]
        public string description { get; set; }
}  

并在视图中呈现

@Html.Raw(Model.description)

或者,您可以禁用

等操作的验证请求
[HttpPost]
[ValidateInput(false)]
public ActionResult YourAction(YourViewModel model)
{

}

但这不是最佳解决方案。