Jquery .append()& Html.Helper

时间:2013-04-18 07:06:20

标签: html asp.net-mvc jquery append

有没有办法将html.helper放在.append()函数中。

success: function (html) { $("#Resultaatsgebied").append(' <li>@Html.TextBoxFor(item => Model.RG1)<ul id="Concretisering" class="subList"><li>@Html.TextBoxFor(item => Model.RG1sub1)</li></ul>@Html.ActionLink("+", "index", null, new { id = "addConcretisering" })</li>'); }

这是有效的,但只是一个字符串,而不是一个控件

修改

现在可以使用了,但生成的actionlink却没有。 我在视图中有相同的actionlink默认值,并且它有效。 但对于生成的那个,我认为他只是不执行ajax调用?

3 个答案:

答案 0 :(得分:1)

如果您的代码位于剃刀视图中,您可以将剃须刀代码括在括号内:

success: function (html) { 
    $("#Resultaatsgebied").append(' <li>@(Html.TextBoxFor(item => Model.RG1))<ul id="Concretisering" class="subList"><li>@(Html.TextBoxFor(item => Model.RG1sub1))</li></ul>@(Html.ActionLink("+", "index", null, new { id = "addConcretisering" }))</li>'); 
}

答案 1 :(得分:0)

我认为你不能在纯Javascript中做到这一点。为什么不将返回的数据从AJAX设置为HTML,您可以为任何div设置它。例如,在您的情况下:

$("#Resultaatsgebied").html(html);

答案 2 :(得分:0)

可能是这样的更好的连接(不确定,但你可以尝试):

success: function (html) { 
    $("#Resultaatsgebied").append(
          '<li>' + @Html.TextBoxFor(item => Model.RG1) + 
          '<ul id="Concretisering" class="subList"><li>' + 
             @Html.TextBoxFor(item => Model.RG1sub1) + 
          '</li></ul>' + 
             @Html.ActionLink("+", "index", null, new { id = "addConcretisering" }) + 
          '</li>'); 
}