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



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

最新更新