【发布时间】:2015-08-25 21:37:08
【问题描述】:
我想在我的视图上有一个空表,并根据用户的一些下拉列表选择使用 AJAX 填充它。我的模型包含下拉列表的数据。由于表头没有改变,我希望它静态地在视图上。我想知道传递给要在@Html.DisplayNameFor() 中使用的视图列名称的好方法是什么。当然,我可以传递一条记录并从中检索名称,例如
@Html.DisplayNameFor(model => model.Employees[0].LastName)
但在我看来,这很尴尬。我想避免将数据发送到视图,因为表最初是空的,所以不使用数据本身。你能建议一个更优雅的方式吗? 谢谢。
【问题讨论】:
-
感谢您的回答。在我看来,它并不完全相同。在那个问题中,数据本身被传递给了视图,如果可能的话,这是我想避免的。
-
这完全是同一个问题。建议的解决方案是创建自定义 html 帮助程序。但是,我认为没有必要为这么简单的事情创建一个 html 助手。您的问题有效。
-
我知道它有效,但我想避免向我的视图发送不需要的数据。我只需要列名。
-
什么意思?您希望避免发送到 View 数据的哪些内容?
-
正如我在问题中提到的,例如表格员工最初是空的。只有它的标题存在。所以在我看来,发送一条数据记录只是为了从中获取列名似乎很奇怪。
标签: asp.net-mvc html-helper razorengine