"The view or its master was not found error." 但我的意图是不寻找风景

"The view or its master was not found error." But my intent is to not look for the view

我显然有这个编码错误。我的 "addmenuItems" 操作方法不应该 return 一个 "addmenuItems" 视图,这在我下面的代码中应该很明显。

我正在尝试 return 视图 "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(model) 将显示与您的操作方法同名的视图。要指定不同的视图,它需要

return View("follower", follower);

其中第一个参数是视图的名称。