将ViewModel转换为QueryString

时间:2013-02-19 11:17:19

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

我有一个ViewModel,我想用它来填充QueryString,几乎与MVC开箱即用的绑定相反。所以对于看起来像这样的模型:

public class SearchViewModel
{
    public string Keywords { get; set; }
    // more properties here
}

我希望能够做到这样的事情:

string querystring = AspMagicMethods.GetQueryStringFromViewModel(searchViewModel);
// querystring == ?keywords=booyah&...

显然我可以浏览每个属性并自己创建字符串,但我想知道框架中是否有任何可能有用的内容。

1 个答案:

答案 0 :(得分:0)

您可以使用以下MVC方法从任何控制器操作执行此操作。

var myModel = new SearchViewModel{Keywords ="test"};
RedirectToAction("actionName", "controllerName", myModel)