MVC Razor TextBoxFor()基于其他复杂对象的模型列表

本文关键字:对象 复杂 列表 其他 模型 于其他 Razor TextBoxFor MVC | 更新日期: 2023-09-27 18:25:17

所以我有一个名为Partys的模型,其中包含一个讲师列表。

我想根据讲师对象的属性创建TextBoxFor。

当我使用@Html.TextBoxFor(x=>x.Model.Tinstructors…)时,如果不使用带Linq的Select,我无法获得讲师对象的属性。如果我使用linq,我需要动态地获得我想要的特定讲师。我需要获得这个讲师的信息是基于表单上其他地方的文本框,但我如何动态地获得另一个文本框的值来满足linq表达式?

MVC Razor TextBoxFor()基于其他复杂对象的模型列表

取决于您想要实现的目标。听起来(模糊地)你想要的更多的是MVVM架构,在这种情况下,你应该考虑角度或类似的架构。也许我误解了你想要什么。

TextboxFor无法为对象列表生成文本框。你希望它产生什么?文本框列表?如果你想要的只是一个有一些唯一名称的文本框,那么只需选择一个实例,比如@Html.TextBoxFor(x=>x.Model.Instructors.FirstOrDefault().something)

如果"动态获取我想要的特定讲师"意味着他们将在客户端选择它,并且您可以编辑当前的现有记录,那么您可能应该将讲师列表发送到javascript数组中,然后编写一些客户端代码来为您选择它。或者,如果讲师列表太大,您可以进行AJAX调用。为什么要以文本框值为基础,而不是以下拉/选择值为基础?