首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVC - 使用RedirectToAction传递数据()

在MVC中,使用RedirectToAction()方法可以方便地将用户从当前页面导航到另一个页面。但是,如果需要在导航中传递数据,可以使用ViewData字典或TempData字典来存储数据。

例如,以下代码示范了一个使用ViewData字典传递数据的RedirectToAction()方法:

代码语言:csharp
复制
public ActionResult Index()
{
    // 如果需要传递数据
    ViewData["message"] = "Hello World!";

    // 调用RedirectToAction()方法
    return RedirectToAction("OtherPage");
}

public ActionResult OtherPage()
{
    // 获取传递的数据
    string message = ViewData["message"].ToString();

    // 显示数据
    return View();
}

在这个例子中,在Index()方法中,将一个名为"message"的数据存储在ViewData字典中,然后使用RedirectToAction()方法导航到OtherPage()方法。在OtherPage()方法中,使用ViewData.ContainsKey()方法来检查是否存在名为"message"的数据,如果存在,则使用.ToString()方法获取该数据,然后将其显示在视图中。

除了使用ViewData字典外,还可以使用TempData字典来传递数据。与ViewData字典不同,TempData字典中的数据只在当前请求期间有效,即只存在于一个页面导航的生命周期中。

例如,以下代码示范了一个使用TempData字典传递数据的RedirectToAction()方法:

代码语言:csharp
复制
public ActionResult Index()
{
    // 如果需要传递数据
    TempData["message"] = "Hello World!";

    // 调用RedirectToAction()方法
    return RedirectToAction("OtherPage");
}

public ActionResult OtherPage()
{
    // 获取传递的数据
    string message = TempData["message"].ToString();

    // 显示数据
    return View();
}

在这个例子中,在Index()方法中,将一个名为"message"的数据存储在TempData字典中,然后使用RedirectToAction()方法导航到OtherPage()方法。在OtherPage()方法中,使用TempData.ContainsKey()方法来检查是否存在名为"message"的数据,如果存在,则使用.ToString()方法获取该数据,然后将其显示在视图中。

总之,使用RedirectToAction()方法可以方便地将用户从当前页面导航到另一个页面,而使用ViewData或TempData字典可以在导航中传递数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

11分16秒

33.给左侧菜单数据传递.avi

26分38秒

33_尚硅谷_向路由组件传递数据.avi

31分57秒

43_尚硅谷_Vue_向路由组件传递数据

6分54秒

Servlet编程专题-28-重定向时的数据传递

1分21秒

JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程

1分7秒

jsp新闻管理系统myeclipse开发mysql数据库mvc构java编程

7分47秒

25_尚硅谷_大数据MyBatis_参数传递_多个参数.avi

2分15秒

26_尚硅谷_大数据MyBatis_参数传递_POJO.avi

4分33秒

27_尚硅谷_大数据MyBatis_参数传递_Map.avi

4分32秒

29_尚硅谷_大数据MyBatis_参数传递_命名参数.avi

17分0秒

30_尚硅谷_大数据MyBatis_参数传递 源码分析.avi

5分26秒

35_尚硅谷_大数据SpringMVC_mvc_view-controller 直接跳转页面.avi

领券