【发布时间】:2016-08-20 16:39:39
【问题描述】:
我认为有一个函数,如下所示:
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 函数传递到控制器。
【问题讨论】:
标签: c# jquery asp.net ajax asp.net-mvc