Передать данные / модель и аргумент маршрута в контроллер - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть такой контроллер:

public ActionResult Calculate(Rankings rank, int id)
{
//do something on rank depends of id
return View(rank);
}

Мне нужно передать 'rank' и 'id' из View 'Calculate' в Controller, работа с данными зависит от id и вернуться к этому же View с обновленной моделью 'rank'? Рассчитать представление - строго типизированное представление с ранжированием (модель ранга).

Буду благодарен за вашу помощь.

1 Ответ

0 голосов
/ 07 декабря 2011

Вы можете просто сохранить идентификатор в объекте Rankings или создать новый объект viewmodel, который содержит свойство для Ratings и id.

Я предпочитаю предпочитать объекты модели представления, в которых хранится все, что необходимо для работы представления. Другими словами, один объект, который содержит Ratings и id.

Это будет выглядеть так:

public class CalculateViewModel
{
    public Rankings Rankings { get; set; }
    public int Id { get; set; }
}

Создайте это в своем контроллере, установите свойства и передайте его в представление Calculate.

Самый простой подход (который я бы не делал) - использовать ViewData в вашем контроллере следующим образом:

ViewData["id"] = id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...