通过jquery更改DisplayFor Text/Value

TMa*_*Man 9 asp.net-mvc jquery razor

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

我试过.val().text(),但既不工作,有没有特殊的方式为显示器做到这一点,我需要它,并保持作为显示器.

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

谢谢你的任何提示.

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

$(".TitleEstTimeClass").val(result[1]);
Run Code Online (Sandbox Code Playgroud)

Tom*_*mmy 19

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

编辑

我错了,以为你在使用LabelFor帮手.该DisplayFor助手将不输出HTML标记(如标签或span标记).如果你想让它与DisplayForhelper 一起工作,你需要DisplayFor<span>以下类似的东西包装标签:

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

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

$(".TitleEstTimeClass").html(result[1]);
Run Code Online (Sandbox Code Playgroud)

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