と呼ばれるKendeUIエディターのオプションがありencoded
、エディターがエンコードされたHTMLタグを送信するかどうかを構成します。
のデフォルト値encoded
はtrue
エンコードされていないテキストを保存したくない場合は、エディターを作成するときに次のスニプレットを使用してください。
$("#Editor").kendoEditor({
encoded: false
});
ただし、エンコードされたテキストをサーバーに送信していないため、Asp.net要求バリデーターが起動し、要求が中止されます。
強く型付けされたビューを使用している場合、できることはAllowHtmlAttribute
モデルプロパティでを使用することです。
意見:
@model MyModel
@using(Html.BeginForm("SomeAction", "SomeController"))
{
@Html.TextAreaFor(m => m.Editor)
<input type="submit" value="Save" />
}
<script type="text/javascript">
$(function(){
$("#Editor").kendoEditor({
encoded: false
});
});
</script>
モデル:
public class MyModel
{
[AllowHtml]
public string Editor { get; set; }
}
コントローラのアクション
public ActionResult SomeAction(MyModel myModel)
{
//Save to db, etc.
}
また、web.configで次のように設定する必要があります。そうしないと、この属性は.NET4.0では有効になりません。
<httpRuntime requestValidationMode="2.0"/>