"未找到视图或其主控错误。"但我的意图是不去寻找观点

时间:2015-11-30 21:40:09

标签: asp.net-mvc-5 actionresult

我显然有错误的编码。我的" addmenuItems"动作方法不应该返回" addmenuItems"查看,这应该在我的下面的代码中显而易见。

我正在尝试返回视图"关注者",那么为什么要寻找" 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>
}

1 个答案:

答案 0 :(得分:1)

默认情况下,return View(model)将显示与您的操作方法同名的视图。要指定不同的视图,它必须是

return View("follower", follower);

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