0

我希望我已经提供了足够的信息来帮助某人。(我已经删除了我认为不相关的代码)

我有一个 jquery 模板,其中有一个将 id 返回到 ActionResult 的链接。我的问题是:向链接添加另一个参数的语法是什么,以便 ActionResult 接收两个参数。

<script id="searchTemplate" type="text/x-jquery-tmpl">
  <a href="/Search/Details/${JournalId} WHAT GOES HERE?    ">
</script>

 public ActionResult Details(int id, string otherParameter)
    {
      var item = ctx.Journals.Find(id);
      return View("Details", item);
    }
4

2 回答 2

1
<script id="searchTemplate" type="text/x-jquery-tmpl">
  <a href="/Search/Details/${JournalId}?otherParameter=value">
</script>
于 2011-05-06T13:04:58.650 回答
0

是的,这会起作用,但 MS MVC 中的“最佳实践”方式是在 Global.asax 中创建一个新路由。

public static void RegisterRoutes(RouteCollection routes)
{
// callable like this: <a href="/Search/Details/${JournalId}/value"> 
routes.MapRoute(
            "MyNewRouteName",
            "MyController/SomeCoolAction/{id}/{otherParameter}",
            new { controller = "MyController", action = "SomeCoolAction"}
            );

....
}
于 2012-06-13T19:37:07.837 回答