我可以使用TextAreaFor帮助程序将html保存到数据库,然后将其加载到呈现它的页面上吗?
答案 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)
{
}
但这不是最佳解决方案。