C# 如何在MVC5中返回具有querystring参数的视图?
非常基本,但不知道如何做,因为我是mvc新手 我必须返回一个基于if条件的视图 如果为true,我应该返回一个guid值作为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) {
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值;谢谢你的回复。但重定向到操作不起作用。这是最好的答案