0
我有我的觀點的函數,就像這樣:如何從視圖通過Jquery.ajax()傳遞字符串值,ASP.NET MVC控制器
function doIncriment() {
var v1 = @ViewBag.CountNumber + 1;
var v2 = @int.Parse(Request.QueryString["idForAnswer"]);
var v3 = @int.Parse(Request.QueryString["View"]);
var v5 = @int.Parse(Request.QueryString["answerNumber"]);
var v6 = @Request.QueryString["title"];
jQuery.ajax({
url: '@Url.Action("pp", "Questions")',
method: "POST",
cache: false,
data: { votingUp : v1, questionId : v2 , viewNumber : v3, numberOfAnswer : v5 , titleString : v6 }
}).done(function (d) {
jQuery("#lblResult").text(d);
});
}
而且我的控制器這樣的代碼:
[HttpPost]
public string pp(string votingUp, int questionId, int viewNumber, int numberOfAnswer, string titleString, [Bind(Include = "ID,Vote,Answer1,View,Title,Question,Date")] Questions questions)
{
questions.ID = questionId;
questions.Vote = int.Parse(votingUp);
questions.View = viewNumber;
questions.Date = DateTime.Parse("2016-08-10 23:39:33.000");
questions.Answer1 = numberOfAnswer;
questions.Title = titleString.ToString();
questions.Question = "test test";
db.Entry(questions).State = EntityState.Modified;
db.SaveChanges();
return (votingUp.ToString());
}
int值工作正常。但每當我嘗試傳遞任何字符串或日期時間數據時,ajax調用都沒有響應。我如何將這些值從我的ajax函數傳遞給控制器。
投票最多與投票相關聯。我認爲,這不是問題。 –
是的。查看更新後的答案。你的'titleString'參數類型是錯誤的! – Shyju
對不起,我的錯誤。它仍然不起作用。代碼已更新。 –