【发布时间】:2017-09-09 17:03:35
【问题描述】:
如果我添加一些这样的代码:
<div>
@Html.DisplayFor(x => x.SomeTextField)
</div>
...它是这样渲染的...
<div>
"
SomeTextFieldsValue
"
</div>
这很奇怪,因为它没有像我预期的那样使用标签……比如说标签标签。
在 html 中使用双引号有什么用。是标签的简写吗?
通过谷歌搜索很难找到答案。
我刚才问过这个问题,它很快就被标记为这个线程之前回答过的(作者:Richard Everett、Reniuz、Soner Gönül):
What is the @Html.DisplayFor syntax for?
请在再次执行相同操作之前阅读我的问题,您会发现这根本不是同一个问题?
【问题讨论】:
-
你的项目中有展示模板吗?另外,请删除您问题的最后一部分,它与您的问题无关。
-
链接的问题解释了如何自定义
Html.DisplayFor的输出,这几乎是您想要的。如果您的项目中没有字符串的显示模板,那么您的数据很可能包含“” -
问题不一样,但你读过
DisplayTemplates。 -
我从来没有遇到过 DisplayFor 的问题;您可以发布 SomeTextField 的属性和属性吗?你也有这个的自定义显示模板吗?你能发布那个标记吗?
-
@Beakie 看起来截图中的引号是由 chrome 开发者工具插入的,它们实际上并不是 HTML 的一部分。使用查看源代码或只查看页面而不是使用 DOM 检查器,您会发现它们实际上并不存在,如果它们会显示在正常的浏览器视图中。
标签: c# asp.net asp.net-mvc