通过jquery更改DisplayFor Text / Value

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

我尝试过.val().text()但是都没有用,有没有一种特殊的方法来做这个,我需要它作为一个显示器。

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

谢谢你的任何提示。

 Estimated Time: @Html.DisplayFor(model => model.EstimatedTime, new { @class = "TitleEstTimeClass", @style = "color: green" }) $(".TitleEstTimeClass").val(result[1]); 

DisplayFor生成标签HTML标签(不正确的)

编辑

我错了,以为你在使用LabelFor助手。 DisplayFor帮助程序不输出HTML标记(如标签或span标记)。 如果您希望这与DisplayFor帮助器一起使用,则需要使用或类似下面的类似物来包装DisplayFor标记:

  @Html.DisplayFor(model => model.EstimatedTime)  

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

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

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