有没有办法在html属性中连接字符串?

use*_*594 23 html asp.net-mvc-3

我正在使用MVC3,我想使用局部视图来创建动态DOM元素.这是我目前的部分观点:

@model MVCApp.ViewModels.TitlesViewModel

<div class="display-label">Name</div>
<div id="label"+"@Model.Id" class="display-field">@Model.InitValue</div>
Run Code Online (Sandbox Code Playgroud)

Model.Id是1,但在浏览器的HTML中,我目前得到:

id="label"+"1"
Run Code Online (Sandbox Code Playgroud)

所以,如果我尝试做类似的事情:

alert($("#label1").text())
Run Code Online (Sandbox Code Playgroud)

有一个警报框,里面没有任何内容.

那么如何将两个字符串一起添加以形成一个由jQuery(或者document.getElementByID(str)识别的连贯字符串).

Mrc*_*ief 52

试试这个(经过验证):

<div id="@("label"+Model.Id)" class="display-field">@Model.InitValue</div>
Run Code Online (Sandbox Code Playgroud)

  • 刚刚添加引号(当你发表你的评论时):) (2认同)