【问题标题】:ASP.Net MVC: How should query string parameters be passed to Child Actions?ASP.Net MVC:查询字符串参数应该如何传递给子操作?
【发布时间】:2012-04-23 20:04:17
【问题描述】:

我有一个调用一些子控制器操作的视图。这些子操作之一将检查可选的查询字符串值,这个特定的查询字符串将是一个整数,我想知道在子操作中将此值作为参数是否谨慎?

我不使用参数的原因是因为视图必须将查询字符串解析为整数并执行空检查,因此子操作仅在内部检查查询字符串的存在。

这是推荐的方法吗?还是在 action 方法中有一个参数更好(并且更可测试)?

谢谢

【问题讨论】:

    标签: asp.net-mvc view controller query-string


    【解决方案1】:

    您只需使用Html.Action / Html.RenderAction 并将您需要的数据专门传递给此操作方法:

     public ActionResult Sample(SomeViewModel model)
     {
         // Do Stuff
     }
    

    然后在你看来:

     @Html.Action("Sample", new { model =  new SomeViewModel { Property = "HelloWorld" } });
    

    【讨论】:

    • 我知道如何以这种方式实现它,但我更感兴趣的是推荐的方法是什么?
    • 这将是推荐的方法。您不必使用视图模型(它实际上可以是任何类型),但您希望从父模型显式传递参数。
    • 谢谢,我本来想知道的,仍然试图摆脱 Web-Forms 的做事方式 :-)
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多