この値はAJAXを使用して送信できます。
var val = tinyMCE.get('valueTextArea').getContent();
$.post('<%= Url.Action("foo") %>', { value: val }, function(result) {
// TODO: handle the success
alert('the value was successfully sent to the server');
});
とあなたのコントローラのアクション内部:今、明らかにこの値が危険な文字が含まれている可能性があり、ASP.NETがでそれらを拒否するリッチテキストエディタがあるので
[HttpPost]
public ActionResult Foo(string value)
{
// Do something with the value
}
例えばjQueryは.post()
機能を提供します例外をスローします。
[HttpPost]
[ValidateInput(false)]
public ActionResult Foo(string value)
{
// Do something with the value
}
を、あなたがASP.NET 4.0を使用している場合、また、あなたのweb.configファイルに以下を追加する必要があります:これを避けるために、あなたは[ValidateInput(false)]
属性を使用してコントローラのアクションを飾ることができ、間違いなく
<httpRuntime requestValidationMode="2.0" />
この私の場合はコントローラメソッドが呼び出されていないのに答えのように見えます。しかし、私はそれを自分自身から理解するでしょう。本当にありがとう。 – snwr
@snwr、多分JavaScriptのエラーがありますか? 'FireBug'とは何ですか? AJAXリクエストが送信されていますか? –
javascriptエラーがなく、私の$ .postが確実にfirebugにヒットしています(パラメータの正しい値を渡しています)。しかしコントローラの私のブレークポイントはヒットしていません。 – snwr