使用JavaScript导航到另一个页面

时间:2017-10-03 08:33:49

标签: javascript jquery asp.net-mvc

我是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 });
    }) 
});

1 个答案:

答案 0 :(得分:0)

您不需要ajax来重定向到某个页面。

将其更改为:

$('div.ProjePartialGovde').click(function (el) {
    var projeid = $(this).data('id');
    window.location.href = '@Url.Action("Detay", "Proje")' + "?ID=" + projeid;
});