可以在 asp.net mvc4 中使用 jquery 在@html.label 中设置值吗?

Posted

技术标签:

【中文标题】可以在 asp.net mvc4 中使用 jquery 在@html.label 中设置值吗?【英文标题】:Possible to set value in @html.label using jquery in asp.net mvc4? 【发布时间】:2013-12-26 11:28:43 【问题描述】:

我有一个@html.Label("", new id="txtStatus1" )

其中txtstatus1的值是使用jquery作为 $('#txtStatus1').val(TicketStatus);获取的

但我无法将此值设置为标签。

【问题讨论】:

试试.text()而不是.val() 【参考方案1】:

此语句不输出任何内容,因为您没有指定 for 值:

@Html.Label("", new  id="txtStatus1" )

如果你改变它给它一个值,即

@Html.Label("a", new  id="txtStatus1" )

它输出这个:

<label for="a" id="txtStatus1">a</label>

Sridhar R 是正确的,你可以使用文本来设置它:

$('#txtStatus1').text('this')

http://jsfiddle.net/bk8KZ/

如果参数来自您的模型,您可能需要在参数周围添加引号和输出,即

$('#txtStatus1').val('@Model.TicketStatus');

TicketStatus 到底是什么?

【讨论】:

ticketstaus 是一个设置值的变量。我通过使用

where $('#qqq').text(variable); 解决了这个问题;

【参考方案2】:

试试这个

使用.text().html()

获取html标签值

var txt = $('#lbltxt').html();

设置html标签值

$('#lbltxt').html("your value");

要获取asp.net标签值,我们需要编写如下代码

var txt = $('#<%=lbltxt.ClientID%>').html();

var txt = $("[id$='lbltxt']").html()

设置 Asp.net 标签值

$('#<%= lbltxt.ClientID%>').html('Your Value')

或者

$("[id$=' lbltxt']").html('Your Value')

【讨论】:

我使用 html5 和 MVC4 RAZOR 设置查询为 $('#txtStatus1').text(TicketStatus);没有帮助!

以上是关于可以在 asp.net mvc4 中使用 jquery 在@html.label 中设置值吗?的主要内容,如果未能解决你的问题,请参考以下文章

可以在 asp.net mvc4 中使用 jquery 在@html.label 中设置值吗?

跟我一起学习ASP.NET 4.5 MVC4.0

如何在 Asp.net MVC4 中避免回发

使用 MVC4 asp.net 随机注销

请问在ASP.NET项目MVC4项目中可以使用jQuery.i18n.properties 实现 Web 前端的国际化吗?

Asp.Net MVC4入门指南: 入门介绍