我有一个为视图中的每一行生成的字段,如下所示:
@Html.DropDownListFor(m => m.MenuParentKey, ViewBag.MenuKeys as SelectList)
但是我希望通过在控制器中调用一个动作来分别为每一行填充下拉列表,这就是我的意思:
public ActionResult GetMenuKeys(string currentMenuKey)
{
var dictionary = MenuKeys.Where(mk => mk.Key != currentMenuKey);
return View(new SelectList(dictionary,
"Key",
"Value",
Page.DefaultParentKey));
}
currentMenuKey
应该根据当前行提供,我希望从下拉列表中排除当前行的值(注意它是父键属性)。