0
 $.post('AddDocument',
                        { Title: $('#Title').val(), Description: $('#Description').val(),DocumentBody: '<p>aaaa</p>' },
                         function (data, status, obj) {

                        });
                }
            });

これは、サーバー側のコードを呼び出すための私のビューからのコードです。私の問題は、コントローラーで文字列 HTML タグを渡そうとしているときです。私はこれに苦労しています.. DocumentBody を見てください。その文字列ですが、コントローラーが機能していないため、値を取得できませんでした。それは HTML であるためですか???

4

2 に答える 2

4

モデルに [AllowHtml] 属性を追加するだけです

[AllowHtml]
public string DocumentBody { get; set; }
于 2013-09-03T04:36:18.893 に答える
0

user2675751 が提案したことに加えてValidateInput(false)、コントローラーのアクションに設定する別のオプションがあります。

[HttpPost, ValidateInput(false)]
public ActionResult AddDocument(MyViewModel viewModel) {
   // your code here
}
于 2013-09-03T04:38:59.417 に答える