我是MVC的新手,当我点击带有JavaScript的div时,我想转到与该div相关的详细信息页面。我的JavaScript和控制器代码如下,我得到了错误。我在哪里犯错?
我的JavaScript代码:
<script>
$('div.ProjePartialGovde').click(function (el) {
var projeid = $(this).data('id');
$.ajax({
method: "get",
url: '@Url.Action("Detay", "Proje")',
data: { ID: projeid }
})
.done(function (msg) {
window.location.href = '@Url.Action("Detay", "Proje")' + "projeID=" + projeid;
})
});
我的controller.cs代码:
public ActionResult Detay(int? ID)
{
var prj = (TamYetki || OzelKullanici) ? (db.tbl_Proje.FirstOrDefault(d => d.ID == ID)) : (db.tbl_Proje.FirstOrDefault(d => d.ID == ID && d.BirimID == kul.BirimID));
if (prj == null)
{
BilgiMesaji(Tur.Error, "No records found!");
return RedirectToAction("Index");
}
return View(prj);
}
编辑:我改变了我的JavaScript代码:
<script>
$('div.ProjePartialGovde').click(function (el) {
var projeid = $(this).data('id');
alert(projeid);
(function(){
Html.ActionLink("Detay", "Proje", new { ID: projeid });
})
});
答案 0 :(得分:0)
您不需要ajax来重定向到某个页面。
将其更改为:
$('div.ProjePartialGovde').click(function (el) {
var projeid = $(this).data('id');
window.location.href = '@Url.Action("Detay", "Proje")' + "?ID=" + projeid;
});