0
我有我的asp.net MVC Web应用程序内的以下观点: -如何动态地构建一个img标签
<td id = "@item.RESOURCEID">
@using (Ajax.BeginForm("CreateOnTMS","VirtualMachine", new AjaxOptions {
InsertionMode = InsertionMode.Replace,
UpdateTargetId = item.RESOURCEID.ToString() ,
LoadingElementId = item.RESOURCEID.ToString(),
HttpMethod = "POST"})){
@Html.AntiForgeryToken()
<span class="f"> @Html.DisplayNameFor(model=>model.VirtualMachine.RoleID)</span>
<span class="f">@Html.DisplayNameFor(model=>model.VirtualMachine.ServerID)</span>
@Html.Hidden("ResourceID", item.RESOURCEID)
<input type="submit" value="Add To TMS" class="btn btn-primary"/>
<img src="~/Content/Ajax-loader-bar.gif" class="loadingimage" id = item.RESOURCEID.ToString()/>
}
</td>
但我需要动态地创建一个装载IMAG并为其分配RESOURCEID,但这样做在单击Ajax.BeginForm时将无法加载并加载图像。任何想法可能是什么问题?
谢谢你的答复,它为imag标签工作。但如果我写Ajax.Beginform LoadingElementId =“@(item.RESOURCEID.ToString())”相同的表达式。那么生成的html将采用表达式=“@(item.RESOURCEID.ToString())”作为静态字符串,与imag标签不同。 –
@JohnJohn你最初的Ajax表单是正确的。快速浏览[this](http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx)剃刀语法参考。它将帮助您了解何时使用不同类型的语法。 –