如何在MVC5中返回带有querystring参数的视图

本文关键字:querystring 参数 视图 返回 MVC5 | 更新日期: 2023-09-27 17:57:47

非常基本,但不确定如何做,因为我是mvc的新手。

我必须返回一个基于if条件的视图。

如果为true,我应该返回一个带有guid值的视图作为querystring参数其他的返回不同的视图。

public ActionResult Act(Guid approvalCode)
    {
        bool result = businessProvider.CheckLinkValidity(approvalCode);
        if (result == true)
        {
            return View("Act"); //here i need to pass approvalcode as querystring param
          //want to do like
          //return View("Act"+"?code="+approvalcode) 
        }
        return View("LinkExpiredView");
    }

我需要呈现如下视图:

~''ResetController''Act?code=someguidvalue

如何在MVC5中返回带有querystring参数的视图

我真的不明白为什么需要查询字符串。

没有它,你可以这样做:

return View("Act", new { code = "your-guid" });

如果你仍然需要它的一种可能的方式RedirectToAction方法:

return RedirectToAction("Act", new { code = "your-guid" });

您也可以使用ViewBag设置一些值https://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(v=vs.118).aspx