KendeUIエディタには、encoded
というオプションがあり、エディタがエンコードされたHTMLタグを送信するかどうかを設定します。
、あなたのエディタを作成するときにエンコードされていないテキストは、このsnipletを使用し保存するためにwan't場合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ファイルに次のように設定する必要がありますか、この属性は、.NET 4.0で効果がありません。それを行うには
<httpRuntime requestValidationMode="2.0"/>
は、あなたが投稿するにはどうすればよいの関連部分あなたの眺めはどんな感じですか? – nemesv
私はそれを私の投稿に追加します。 –
あなたのビューにKendo UIエディタを定義する場所を投稿することはできますか?また、どのようにデータを投稿するのか? – nemesv