有没有办法将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调用?
答案 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>');
}