2013-11-22 34 views
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时将无法加载并加载图像。任何想法可能是什么问题?

回答

1

你没有写出正确的ID。试试这个:

<img src="~/Content/Ajax-loader-bar.gif" class="loadingimage" id="@(item.RESOURCEID.ToString())" /> 
+0

谢谢你的答复,它为imag标签工作。但如果我写Ajax.Beginform LoadingElementId =“@(item.RESOURCEID.ToString())”相同的表达式。那么生成的html将采用表达式=“@(item.RESOURCEID.ToString())”作为静态字符串,与imag标签不同。 –

+0

@JohnJohn你最初的Ajax表单是正确的。快速浏览[this](http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx)剃刀语法参考。它将帮助您了解何时使用不同类型的语法。 –