Как передать несколько параметров в метод действия из вида - PullRequest
2 голосов
/ 23 января 2012

Я делаю что-то подобное на странице просмотра category.cshtml

<select onchange="location = this.value;">
            <option value="/product/categoryByPage/id=@Model.CategoryID,limit=15" selected="selected">15</option>
            <option value="/product/categoryByPage/id=@Model.CategoryID,limit=30"
selected="selected">30</option>
            <option value="/product/categoryByPage/id=@Model.CategoryID,limit=50"
selected="selected">50</option>
    </select>

и с контроллера:

[ActionName("categoryByPage")]
 public ViewResult Category(Guid id, string limit)
 {
       Category cat = db.Categories.Find(id);
       return View(cat);
 }

, но это не работает, и метод контроллера не может получитьчто параметры ...

заранее спасибо,

Милан

1 Ответ

1 голос
/ 23 января 2012

вам нужно изменить свой URL следующим образом, чтобы работать с маршрутизацией по умолчанию:

<option value="/product/categoryByPage/@Model.CategoryID?limit=50"
selected="selected">

Обратите внимание, что id фактически находится в маршруте по умолчанию в качестве последнего аргумента, любые дополнительные параметры, которые вам нужно указать вформат строки запроса

...