Создайте ссылку динамического меню

Как звонить

RenderAction or Partial

Я пробовал следующие два способа

@Html.RenderAction("Link", Moorestown.Models.FooterMenu);
@Html.RenderPartial("Link", Moorestown.Models.FooterMenu);

Это находится в моем общем представлении, но я пытаюсь вызвать частичную ссылку нижнего колонтитула, чтобы иметь динамическое меню.

Ошибка Moorestown.Models.FooterMenu is a type which is not valid in the following context.

Вот как выглядит действие моего контроллера FooterMenu

 public PartialViewResult Link()
 {
   return PartialView(db.FooterMenus.ToList());
 }

У меня также есть частичное представление, но пока в нем ничего нет, потому что я даже не могу его правильно назвать.


person Jseb    schedule 25.07.2013    source источник


Ответы (3)


Изменять

@Html.RenderAction("Link", Moorestown.Models.FooterMenu);

To

@Html.RenderAction("Link", "FooterMenu");

Он должен работать.

person afzalulh    schedule 25.07.2013

Вы должны передавать объект, а НЕ тип в ваших методах RenderAction или RenderPartial.

person Prash    schedule 25.07.2013
comment
что вы подразумеваете под объектом, это список всего нижнего меню, я новичок в asp.net - person Jseb; 25.07.2013
comment
@Jseb, буду рад тебе помочь. Moorestown.Models.FooterMenu на самом деле является типом; однако объект уже передан контроллером в ваше представление. Вы получите дескриптор своего объекта, используя ключевое слово Model в своем представлении. Оттуда вы сможете получить доступ ко всем свойствам/объектам, которые вы ввели в это представление через свой контроллер. - person Prash; 25.07.2013
comment
Я видел, что вы можете сделать что-то вроде этого @{ Html.RenderAction(Items, new { requestId = Model.Id }); }. Однако снова мне нужен список, подобный индексу всего FooterMenu, который определен в моем индексе. - person Jseb; 25.07.2013
comment
Хорошо. Вы ищете что-то вроде пейджинга? - person Prash; 25.07.2013

Вы можете вызвать частичный вид с помощью этого

@Html.Partial("_DistrictDetailGrid", Модель)

"_DistrictDetailGrid" – это частичное имя представления.

person Janki    schedule 26.07.2013