2016-03-28 6 views
2

私は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

せずに500エラーを与えていました。 Asp.Net MVCを使用していると仮定します – Nkosi

答えて

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; 

、それはあなたが投稿する有効なURLを渡していないように見えます。これは、この行

<script>tinymce.init({forced_root_block : "",selector:'textarea'});</script>