Передать объект "DirectoryInfo" в контроллер из представления? - PullRequest
0 голосов
/ 15 октября 2010

Я новичок в MVC2 и мне было интересно, можно ли передать объект в действие контроллера из представления?

например, я создал ViewModel, содержащий список объектов DirectoryInfo, и передал этов моем представлении индекса.

В представлении я перебираю все объекты DI и для каждого из них создаю ActionLink.

<%:Html.ActionLink(linkText: subfolder.Name,actionName: "Reports",
                routeValues: new {folder=subfolder}, htmlAttributes:null )%>

, но в моем действии отчетов "папка"всегда имеет значение null?

 public ActionResult Reports(DirectoryInfo folder)
    {
      //folder is always null here

Возможен ли такой тип вещей, или всегда ли routingValue должно быть примитивом?

(ps. Я искал StackOverflow и t 'Интернет, и хотя я могу найти людей, задающих тот же вопрос, я не могу найти решение

1 Ответ

0 голосов
/ 15 октября 2010

DirectoryInfo - сложный объект, и я не думаю, что вы сможете поместить его непосредственно в HTML. Вам нужно отправить что-то простое, например путь к каталогу или файлу, из которого контроллер может снова создать требуемый DirectoryInfo.

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