Добавьте два параметра в href в шаблоне jQuery с помощью MVC - PullRequest
0 голосов
/ 06 мая 2011

Я надеюсь, что дал достаточно информации, чтобы кто-то мог помочь. (Я вырезал фрагменты кода, которые, по моему мнению, были неактуальны)

У меня есть шаблон jquery, внутри которого есть ссылка, которая возвращает идентификатор в 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);
    }

Ответы [ 2 ]

1 голос
/ 06 мая 2011
<script id="searchTemplate" type="text/x-jquery-tmpl">
  <a href="/Search/Details/${JournalId}?otherParameter=value">
</script>
0 голосов
/ 13 июня 2012

Да, это сработает, но в 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"}
            );

....
}
...