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>标记中,并且您正在调用的函数实际上已被触发.我不确定上面的代码是直接来自你的项目还是只是片段,但如上所述,什么都不会发生.