我有一个html编辑器,我正试图通过post调用发送数据。我可以在javascript中看到数据,它命中SendEmail方法,但在我的控制器请求中是空的。为什么看不到控制器中的数据?
function SelectedReceipientsViewModel() {
var self = this;
self.packageDataForEmail = function () {
var request= tinymce.get("mailTextArea").getContent();
return request;
};
self.submit = function () {
var request = self.packageDataForEmail();
$.post("SendEmail",request, function () {
}).done(function () {
}).fail(function () {
});
};
}
我的控制器:
[HttpPost]
public void SendEmail(string request)
{
string message = request;
......
...
}
我创建了DtoElast并在里面添加了我的属性。由于某种原因,字符串不起作用。不管怎样,这是工作代码。
self.packageDataForEmail = function () {
var Request = function (tinymceText) {
this.TinymceText = tinymceText;
};
var tinymceText = tinymce.get("mailTextArea").getContent();
var request = new Request(tinymceText);
return request;
};
[HttpPost]
public void SendEmail(DtoEblast request)
{
string message = request.TinymceText;
在没有这条线的情况下,它给出了500个错误
<script>tinymce.init({forced_root_block : "",selector:'textarea'});</script>