我正在使用MVC,我有一个搜索页面,我想将多个参数传递给下一页。
我想将这些多个参数包装到Object(CV)中并将其传递到下一个屏幕,而不是仅通过查询字符串单独传递所有args。
我确信有很多方法可以让这只猫受到影响,但MVC批准的最佳做法是什么?
有人能指出我与示例的任何链接,或讨论最佳做法的原因吗?
如果没有最佳做法,您如何推荐这样做以及为什么?
我希望新控制器方法看起来像这样:
[AcceptVerbs( HttpVerbs.Get )]
public ActionResult FixUser( FixUserCv userInput )
{
...
}
我认为这将是一个简单的谷歌,但我找不到它,所以我来到这里。
答案 0 :(得分:1)
使用TempData。
TempData是一个轻量级数据存储,它为下一个请求提供您存储的数据,然后将其清除。
TempData["searchParams"] = someParams;
return RedirectToAction("Index");
当Index运行时,您可以从TempData [“searchParams”]中读取数据。
答案 1 :(得分:0)
提交搜索页面时,您可以将参数放在发送到下一个视图的模型中吗?我认为这将是理想的做法。