我在 C# 4 中使用命名参数和可选参数。
特别是,我在像这样在 ASP.NET MVC 中调用 HtmlHelpers 时尝试使用命名参数......
@Html.DropDownList(name: "ItemGroup",
selectList: Model.ItemGroupList,
htmlAttributes: new { style="width:300px;" })
但是,如果我想使用将 lambda 表达式作为其第一个参数而不是字符串值的强类型帮助器,该怎么办?
@Html.DropDownListFor(expression: m => m.ItemGroup,
selectList: Model.ItemGroupList,
htmlAttributes: new { style = "width:300px;" })
上面的代码表明了一个错误,类似于“类型参数......不能从用法中推断出来”。
巧合的是,这工作得很好......
@Html.DropDownListFor(m => m.ItemGroup,
selectList: Model.ItemGroupList,
htmlAttributes: new { style = "width:300px;" })
这可能是非常明显的事情,但是当我搜索它时,我很难找到任何可以很好地解释它的东西。我可能没有在寻找正确的术语或其他东西。无论如何,我可以向正确的方向轻推。