0

TextAreaFor ヘルパーを使用して html をデータベースに保存し、レンダリングされるページにロードできますか?

4

1 に答える 1

1

確かにできますが、デフォルトでは、ASP.NET の要求フィルターは、着信要求に html や js などを含めることを許可しません。したがって、モデルのターゲット プロパティに対してこのオプションを無効にする必要があります。これを行う最善の方法は、プロパティにAllowHtmlAttribute.

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

ビューでレンダリングする

@Html.Raw(Model.description)

または、次のようなアクションの検証リクエストを無効にすることもできます

[HttpPost]
[ValidateInput(false)]
public ActionResult YourAction(YourViewModel model)
{

}

しかし、それは最善の解決策ではありません。

于 2013-07-07T12:22:19.183 に答える