无法从我的控制器中的后呼叫接收数据

时间:2016-03-28 14:56:18

标签: asp.net-mvc knockout.js http-post

我有一个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;
    ......
    ...
}

1 个答案:

答案 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>