Einige Dinge ändern.
Zuerst zuweisen Sie eine ID oder Klasse zu Ihrem Button.Second entfernen Inline onclick
Funktion und verwenden Sie Ajax click
function.Then geben Sie den Anfragetyp als Post.
$('#btnComment').click(function() {
var choiceId = $('#YourChoiceId').val();
$.ajax({
url: '/Survey/DoDetailSurvey',
data: { 'choiceId' : choiceId},
type: "post",
cache: false,
success: function (response) {
//do something with response
},
error: function (xhr, ajaxOptions, thrownError) {
alert('error occured');
}
});
});
Dann Ihren Controller wie diese
[HttpPost]
public ActionResult DoDetailSurvey(string choiceId)
{
//
}
aussehen soll, weiß ich nicht, wie Sie Ihre Viewmodel bevölkern, so dass ich entfernt sie absichtlich und ein funktionierendes Beispiel gezeigt.
Falls Sie passieren Viewmodel Sie Ihre Daten Objekt wie dieses Konstrukt sollte:
var data = {};
data.Property1 = some val;
data.Property2 = "some val";
$.post('/Survey/DoDetailSurvey', data);
Probenstruktur SurveyViewModel Ich gehe davon aus:
public class SurveyViewModel
{
public int Property1 { get; set; }
public string Property2 { get; set; }
}
Dank! Ich bekomme es – binhhtse
Ich habe versucht, aber es immer noch null, alert: Fehler aufgetreten – binhhtse
verwenden 'JSON.Stringify' –