代码之家  ›  专栏  ›  技术社区  ›  JeremyWeir

是否可以让html.actionlink自动添加url参数?

  •  0
  • JeremyWeir  · 技术社区  · 16 年前

    我希望所有URL都包含某个参数,而不必将其传递给视图,并通过routevalues参数将其添加到actionlink。我的网站上有一个部分,我想跟踪所有链接的“返回参数”。对于表单,它可以正常工作,因为html.begininform已经将操作设置为确切的当前URL。

    所以,如果我所在的页面是

    /MyController/MyAction/300?ReturnTo=100
    

    我的输出

    Html.ActionLink("Next Screen", "MyOtherAction")
    

    我想看看

    <a href="/MyController/MyOtherAction/300?ReturnTo=100">Next Screen</a>
    

    不用这么做

    Html.ActionLink("Next Screen", "MyOtherAction", new {ReturnTo = Model.ReturnTo})
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   Lance Fisher    16 年前

    您可以通过调用html.actionlink并组合查询字符串来编写自己的htmlhelper扩展。使用viewContext获取当前查询字符串。

        2
  •  1
  •   sth    16 年前

    试试这个:

    Html.ActionLink("Next Screen", "MyOtherAction", new {Model.ReturnTo})
    

    链接现在将按您希望的方式显示。