【问题标题】:How to use functions in asp-for attribute or @Html.EditorFor or @Html.TextBoxFor如何在 asp-for 属性或 @Html.EditorFor 或 @Html.TextBoxFor 中使用函数
【发布时间】:2018-12-31 13:57:37
【问题描述】:

我正在.Net Core 2.0 中开发 MVC 网站。在此,我想要 ViewModel 绑定,但我的 ViewModel 是 IEnumeration 类型。当我想在标签中使用函数时,即

@Html.EditorFor(Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First())

我得到了错误。我用同样的方式

<input type="number" asp-for="@Model.Property.Where(s => s.SomeCondition).Select(s => s.someProperty).First()">

这也会产生错误。有什么方法可以做手术吗?

【问题讨论】:

    标签: asp.net-core-mvc asp.net-core-2.0 razor-pages


    【解决方案1】:

    这是不可能的。这里模型表达式的重点是引用特定属性,仅用于在您的输入上创建名称属性,该属性将与模型绑定器在发布时所期望的内容一致。模型表达式不能包含方法,因为无法绑定到方法,尤其是在这种情况下,无法绑定到任意过滤查询结果的属性。

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多