2016-03-28 2 views
2

Ich habe einen HTML-Editor und ich versuche, die Daten per Post Anruf zu senden. Ich kann die Daten in Javascript sehen und es trifft SendEmail-Methode, aber in meiner Controller-Anfrage ist leer. Warum können die Daten in meinem Controller nicht angezeigt werden?kann keine Daten von Post-Anruf in meinem Controller

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() {   
    });  
}; 
} 

mein Controller:

[HttpPost] 
public void SendEmail(string request) 
{ 
    string message = request; 
    ...... 
    ... 
} 
+0

Das sieht aus wie Sie nicht eine gültige URL zu schreiben sind vorbei. Angenommen, Sie verwenden Asp.Net MVC – Nkosi

Antwort

1

I erstellt DtoEblast und mein Eigentum nach innen addieren. Aus irgendeinem Grund funktionierte String nicht. Wie auch immer, das ist ein funktionierender Code.

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; 

und es wurde ohne diese Linie 500 Fehler geben

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