我正在为名为“事件”的属性创建一个带有下拉列表的表单。不幸的是,这是一个保留字,所以它不会像往常一样工作:
@Html.DropDownListFor(x => x.Event, new SelectList(ViewData["Events"] as IEnumerable<JFS.Data.Model.Event>, "Id", "Name"))
在控制器中我不能单独获取这个值,因为它是一个保留字,所以如果我这样做:
public ActionResult Create(int event)
{
etc etc
}
它抛出一个错误。
我最理想的做法是更改下拉列表的名称,如下所示:
@Html.DropDownListFor(x => x.Event as eventId, new SelectList(ViewData["Events"] as IEnumerable<JFS.Data.Model.Event>, "Id", "Name"))
但这不起作用。谁知道改名的正确方法?:-)