Я играю с именованными аргументами и необязательными параметрами в C # 4.
В частности, я пытаюсь использовать именованные аргументы при вызове HtmlHelpers в ASP.NET MVC, например, так ...
@Html.DropDownList(name: "ItemGroup",
selectList: Model.ItemGroupList,
htmlAttributes: new { style="width:300px;" })
Но что если я захочу использовать строго типизированные помощники, которые принимают лямбда-выражение в качестве первого параметра вместо строкового значения?
@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;" })
Это, вероятно, что-то действительно очевидное, но яМне трудно найти что-то, что объясняет это хорошо, когда я ищу это.Я, наверное, не ищу правильные термины или что-то.В любом случае, я мог бы использовать толчок в правильном направлении.