【问题标题】:Turn ViewModel into QueryString把 ViewModel 变成 QueryString
【发布时间】:2013-02-19 19:57:09
【问题描述】:

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

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

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

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

显然我可以遍历每个属性并自己创建字符串,但我想知道框架中是否有任何内置的东西可能会有所帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,我需要在代码中获取 QueryString,而不是在渲染操作时获取 - 这太棒了,但我没有想到这一点。更新了我的问题示例以进行澄清。
    • OP 已经说过他可以遍历每个属性并自己创建字符串,并且他不想这样做,但这就是您的建议。
    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2016-04-02
    • 2023-04-01
    • 2017-12-05
    相关资源
    最近更新 更多