我有一个html编辑器,我试图通过邮件调用发送数据。我可以在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;
......
...
}
答案 0 :(得分:1)
我创建了DtoEblast并在里面添加了我的属性。由于某种原因,字符串不起作用。无论如何这是工作代码。
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>