передавая переменную для просмотра ASP MVC - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть 2 вида: один возвращает все местоположения, принадлежащие проекту, другой возвращает файл json, содержащий местоположения, которые использовались для отображения их на карте Google.Распечатка местоположений работает следующим образом: идентификатор отправляется с помощью actionlink, но как мне отправить идентификатор проекта в представление карты?

public ActionResult GoogleMaps(int id)
  {
      return View(Project.Find(id).DeviceLocations);
  }


  //[AutoRefresh(DurationInSeconds = 30)]

  public ActionResult Map(int id)
  {
      var map = Project.Find(id).DeviceLocations;
      Locations l = new Locations();
      l.locations = map;
      return Json(l, JsonRequestBehavior.AllowGet);
  }

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

Некоторые люди специально строят модель (класс) для обработки всех значений, передаваемых из контроллера. Таким образом, ваша модель будет иметь свойство с именем DeviceID и будет строго типизирована.

Также вы можете использовать ViewData:

Вы можете поместить это в свой контроллер:

ViewData["DeviceID"] = id;

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

(int)ViewData["DeviceID"]
0 голосов
/ 23 сентября 2010

Включите get, установите свойство "ID проекта" в свой класс Locations.

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