如何在asp-for 属性或@Html.EditorFor 或@Html.TextBoxFor 中使用函数
How to use functions in asp-for attribute or @Html.EditorFor or @Html.TextBoxFor
我正在 .Net Core 2.0 中开发 MVC 网站。在此,我想要 ViewModel 绑定,但是我的 ViewModel 是 IEnumeration 类型。当我想在标签中使用函数时,即
@Html.EditorFor(Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First())
我得到 error.I 和
一样使用
<input type="number" asp-for="@Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First()">
这也给出了错误。有什么手术方法吗?
这是不可能的。此处模型表达式的全部要点是引用特定的 属性 仅用于在您的输入上创建名称属性,该属性将与模型绑定器在发布时所期望的一致。模型表达式不能包含方法,因为无法绑定到方法,特别是在这种情况下,无法绑定到某些任意过滤查询结果的 属性。
我正在 .Net Core 2.0 中开发 MVC 网站。在此,我想要 ViewModel 绑定,但是我的 ViewModel 是 IEnumeration 类型。当我想在标签中使用函数时,即
@Html.EditorFor(Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First())
我得到 error.I 和
一样使用<input type="number" asp-for="@Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First()">
这也给出了错误。有什么手术方法吗?
这是不可能的。此处模型表达式的全部要点是引用特定的 属性 仅用于在您的输入上创建名称属性,该属性将与模型绑定器在发布时所期望的一致。模型表达式不能包含方法,因为无法绑定到方法,特别是在这种情况下,无法绑定到某些任意过滤查询结果的 属性。