9

我需要这个 displayfor 来使用 jquery 更新它的值。

我试过了.val().text()但都没有成功,有没有一种特殊的方法可以为显示器做到这一点,我需要它并保持作为显示器。

也不能为显示器设置样式吗?我永远无法让它工作,它适用于 TextboxFor。

感谢您的任何提示。

Estimated Time: @Html.DisplayFor(model => model.EstimatedTime, new { @class = "TitleEstTimeClass", @style = "color: green" })

$(".TitleEstTimeClass").val(result[1]);
4

1 回答 1

19

DisplayFor生成一个标签 HTML 标签<label id="myId" class="myClass">Some Text</label>(不正确)

编辑

我错了,以为你在使用LabelFor助手。助手不输出 HTML 标记(如DisplayFor标签或跨度标记)。如果您希望它与DisplayFor助手一起使用,则需要使用 a或类似的东西来包装DisplayFor标签,如下所示:<span>

<span class="TitleEstTimeClass" style="color: green">
   @Html.DisplayFor(model => model.EstimatedTime)
</span>

鉴于此,请尝试使用.html()如下所示的 JQuery 属性——它实际上与更新 div 或 span 中的文本没有什么不同:

$(".TitleEstTimeClass").html(result[1]);

此外,请确保您的 JQuery 调用位于适当的<script></script>标记中,并且您正在调用的函数实际上正在被触发。我不确定上面的代码是直接来自您的项目还是只是片段,但如上所述,什么都不会发生。

于 2012-04-29T17:42:41.523 回答