2015-11-30 3 views
0

Я, очевидно, неправильно это кодировал. Мой метод «addmenuItems» не должен возвращать представление «addmenuItems», что должно быть очевидно в моем коде ниже.«Вид или его хозяин не обнаружили ошибки». Но я намерен не искать вид

Я пытаюсь вернуть представление «follower», так почему он ищет «addmenuitems»?

public ActionResult AddMenuItems(List<int> MenuItemID, int? FollowerID) 
{ 
    Follower follower = new Follower(); 
    if (FollowerID == null) 
    { 
     return View(follower); 
    } 
    else 
    { 
     follower = db.Followers.Find(FollowerID); 
     follower.MenuItems.Where(m => !MenuItemID 
      .Contains(m.MenuItemID)) 
      .ToList() 
      .ForEach(m => follower.MenuItems.Remove(m)); 
     var existingMenuItemIds = follower.MenuItems.Select(m => m.MenuItemID).ToList(); 
     db.MenuItems.Where(m => MenuItemID.Except(existingMenuItemIds) 
      .Contains(m.MenuItemID)) 
      .ToList() 
      .ForEach(m => follower.MenuItems.Add(m)); 
     return View(follower); 
    } 
} 

А внизу вот Вид:

@using (Html.BeginForm("AddMenuItems", "Merchants", FormMethod.Post)) 
{ 
    <div class="form-group"> 
     <div class="col-lg-offset-2 col-lg-1"> 
      <button type="submit" class="btn btn-default">Follow these Menu Items</button> 
     </div> 
    </div> 
} 
+2

Необходимо указать имя вида (в противном случае оно использует представление, которое совпадает с именем метода) - 'return View (« follower », follower);' –

+0

Отлично, знал, что это будет что-то простое. Благодаря! –

ответ

1

По умолчанию return View(model) покажет вид с тем же именем, как метод действия. Чтобы указать другое представление, оно должно быть

return View("follower", follower); 

, где первым параметром является имя вида.

+0

Так что, если просмотр «подписчиков» отсутствует в общей папке или папке «Merchant», как использовать этот параметр для поиска «последователей». Или, более конкретно, представление «детали» в папке «последователей»? –

+0

Хммм .... Просто подумал о решении. Вероятно, я должен перенести весь этот Action Method из моего контроллера Merchants и в контроллер My Followers. Сначала попробуй. –

+0

Да, это сработало! –