Я, очевидно, неправильно это кодировал. Мой метод «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>
}
Необходимо указать имя вида (в противном случае оно использует представление, которое совпадает с именем метода) - 'return View (« follower », follower);' –
Отлично, знал, что это будет что-то простое. Благодаря! –