如何在单独的目标窗口中重定向视图

时间:2016-02-15 10:26:57

标签: asp.net-mvc

我正在使用visual studio 2012和mvc4。

我想在单独窗口中打开 CertDet 视图

在索引视图中,我使用了post with post方法。

我的控制器 -

    [HttpPost]
    [AllowAnonymous]
    public ActionResult Index(ModelCertificate cert)
    {
        if (ModelState.IsValid)
        {

            dbRTCEntities objCon = new dbRTCEntities();
            Mst_Catref data = objCon.Mst_Catref.Where(x => x.Catref == cert.Catref).FirstOrDefault();

            if (data != null)
            {
                return RedirectToAction("CertDet", new { catref = data.Catref, Excise = cert.ExciseNumber, customerNm = cert.CustomerName });                    
            }
            else
                ModelState.AddModelError("", "Catref not found");
        }

        return View();
    }

    public ActionResult CertDet(string catref, string Excise, string customerNm)
    {
        dbRTCEntities objCon = new dbRTCEntities();
        Mst_Catref data = objCon.Mst_Catref.Where(x => x.Catref == catref).FirstOrDefault();
        ModelCertificate cert = new ModelCertificate();

        return View(cert);
    }

1 个答案:

答案 0 :(得分:0)

你的视图应该需要这样的东西:

@Html.ActionLink("CertDet", "CertDet", new { catref = data.Catref, Excise = cert.ExciseNumber, customerNm = cert.CustomerName }, new {target = "_blank"})

这将在新窗口中呈现这样的内容;

<a href="/CertDet/?certref=xyz&Excise=abc&customerNm=123" target="_blank">CertDet</a>