C# 如何在MVC5中返回具有querystring参数的视图?

C# 如何在MVC5中返回具有querystring参数的视图?,c#,asp.net-mvc,asp.net-mvc-5,querystringparameter,C#,Asp.net Mvc,Asp.net Mvc 5,Querystringparameter,非常基本,但不知道如何做,因为我是mvc新手 我必须返回一个基于if条件的视图 如果为true,我应该返回一个guid值作为querystring参数的视图 其他的 返回不同的视图 public ActionResult Act(Guid approvalCode) { bool result = businessProvider.CheckLinkValidity(approvalCode); if (result == true) {

非常基本,但不知道如何做,因为我是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

我实际上不明白为什么需要查询字符串

没有它,您可以这样做:

return View("Act", new { code = "your-guid" });
如果您仍然需要它,请选择一种可能的方法
RedirectToAction
method:

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

您还可以使用ViewBag设置一些值

,而不是查询字符串,您可以将GUID的值设置到ViewBag中,并在视图中访问它。ViewBag.GuidVariable=Guid\u值;谢谢你的回复。但重定向到操作不起作用。这是最好的答案