asp.net-mvc - 如何在不传递参数的情况下重定向到带有其他 Action 参数的 Action ?

标签 asp.net-mvc asp.net-mvc-3

下面,在 CreateTest 中,一旦成功,我想从 CreateTest 重定向到测试。

我想做如下事情:

    public ActionResult Tests(int ID, string projectName)
    {
        TestModel model = new TestModel (ID, projectName);
        return View(model);
    }

 [HttpPost]
    public ActionResult CreateTest(TestModel model)
    {
        try
        {
            return RedirectToAction("Tests");
        }
        catch (Exception e)
        {
            ModelState.AddModelError("Error", e.Message);
            return View(model);
        }
    }

最佳答案

您可能需要在重定向时提供参数:

return RedirectToAction("Tests", new { 
   ID = model.ID, 
   projectName = model.ProjectName 
});

你将重定向到的 url 现在看起来像这样:
/Foo/Tests?ID=123&projectName=abc

关于asp.net-mvc - 如何在不传递参数的情况下重定向到带有其他 Action 参数的 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101919/

相关文章:

c# - if else with razor 简写

css - 是否可以为特定的 MVC View 指定 CSS 类?

asp.net-mvc-3 - 关于mvc中部分 View 的加载

c# - Javascript block 内的 ASP MVC Razor foreach

asp.net - 如何在 ASP.NET MVC 应用程序中最好地实现和构造 View ,以便在页面加载时获得更好的缓存?

asp.net-mvc - 如何在 MVC Grid 的 Kendo UI 中从自定义命令重定向用户?

c# - Web.config 导致 "blocked by group policy"错误

asp.net-mvc - MVC中如何获取之前的路由

asp.net-mvc-3 - 类型 'System.Web.IHtmlString' 在未引用的程序集中定义

javascript - 单击复选框后如何调用 Controller 方法?