を使用していない:コールMVCのアクションメソッドが、私はこのような3つのパラメータでMVC3アクションメソッドを持っているAJAX
var url = "/Question/Insert?" + "_strTitle='" + title + "'&_strContent='" + content + "'&_listTags='" + listTags.toString() + "'";
、それはする必要はありませんので、私はないAJAX(通常のJavaScript関数によって、これを呼び出したいです
window.location.assign(url);
それはQuestionControllerのアクションを挿入するためにジャンプしませんでした:私はこの機能を使用しようとしましたが、それはうまくいきませんでした )AJAX機能を使用します。
誰かが私を助けてくれるのですか?おかげでたくさん
これは、私は、データベースへの新しい質問を挿入する詳細
ですが、私はCKEditorバージョンからデータを取得しなければならないので、私は、データを取得し、検証するために、次のこの機能を使用する必要が
// insert new question
$("#btnDangCauHoi").click(function() {
//validate input data
//chủ đề câu hỏi
var title = $("#txtTitle").val();
if (title == "") {
alert("bạn chưa nhập chủ đề câu hỏi");
return;
}
//nội dung câu hỏi
var content = GetContents();
content = "xyz";
if (content == "") {
alert("bạn chưa nhập nội dung câu hỏi");
return;
}
//danh sách Tag
var listTags = new Array();
var Tags = $("#list_tag").children();
if (Tags.length == 0) {
alert("bạn chưa chọn tag cho câu hỏi");
return;
}
for (var i = 0; i < Tags.length; i++) {
var id = Tags[i].id;
listTags[i] = id;
//var e = listTags[i];
}
var data = {
"_strTitle": title,
"_strContent": content,
"_listTags": listTags.toString()
};
// $.post(url, data, function (result) {
// alert(result);
// });
var url = "/Question/Insert?" + "_strTitle='" + title + "'&_strContent='" + content + "'&_listTags='" + listTags.toString() + "'";
window.location.assign(url); // I try to use this, and window.location also but they're not working
});
このURLは挿入アクション成功した場合、POSTメソッド
[HttpPost]
[ValidateInput(false)]
public ActionResult Insert(string _strTitle, string _strContent, string _listTags)
{
try
{
//some code here
}
catch(Exception ex)
{
//if some error come up
ViewBag.Message = ex.Message;
return View("Error");
}
// if insert new question success
return RedirectToAction("Index","Question");
}
により、以下の "挿入" MVCのアクションを呼び出し、それをrます新しい質問がすでに挿入されているすべての質問をリストするインデックスページへのedirect。そうでない場合は、エラーページが表示されます。だからこそ、私はAJAXを使わない理由です。
何か助けてもらえますか?感謝:)
なぜAJAXを使いたくないですか? – jrummell
エラーが発生しましたか、ページが移動していませんでしたか?コントローラの動作はPOSTかGETですか? – Terry
ルートとアクションメソッドの構文を教えてください。ルーティングが正しくない限り、window.locationは機能するはずです。何かエラーが出ますか? – Ronald