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

Asp.net mvc 如何在单独的目标窗口中重定向视图,asp.net-mvc,Asp.net Mvc,我正在使用visual studio 2012和mvc4 我想在单独窗口中打开CertDet视图 在索引视图中,我使用了SubmitwithPost方法 我的控制器- [HttpPost] [AllowAnonymous] public ActionResult Index(ModelCertificate cert) { if (ModelState.IsValid) { dbRTCEntities ob

我正在使用visual studio 2012和mvc4

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

在索引视图中,我使用了SubmitwithPost方法

我的控制器-

    [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);
    }

在视图中,您应该需要这样的内容:

@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>

您也可以显示您的视图。。