MVC将CV类传递给新页面

时间:2009-06-30 15:28:45

标签: asp.net asp.net-mvc

我正在使用MVC,我有一个搜索页面,我想将多个参数传递给下一页。

我想将这些多个参数包装到Object(CV)中并将其传递到下一个屏幕,而不是仅通过查询字符串单独传递所有args。

我确信有很多方法可以让这只猫受到影响,但MVC批准的最佳做法是什么?

有人能指出我与示例的任何链接,或讨论最佳做法的原因吗?

如果没有最佳做法,您如何推荐这样做以及为什么?

我希望新控制器方法看起来像这样:

[AcceptVerbs( HttpVerbs.Get )]
public ActionResult FixUser( FixUserCv userInput )
{
...
}

我认为这将是一个简单的谷歌,但我找不到它,所以我来到这里。

2 个答案:

答案 0 :(得分:1)

使用TempData。

TempData是一个轻量级数据存储,它为下一个请求提供您存储的数据,然后将其清除。

TempData["searchParams"] = someParams;
return RedirectToAction("Index");

当Index运行时,您可以从TempData [“searchParams”]中读取数据。

答案 1 :(得分:0)

提交搜索页面时,您可以将参数放在发送到下一个视图的模型中吗?我认为这将是理想的做法。