我显然有错误的编码。我的" 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>
}
答案 0 :(得分:1)
默认情况下,return View(model)
将显示与您的操作方法同名的视图。要指定不同的视图,它必须是
return View("follower", follower);
其中第一个参数是视图的名称。