Ajax.ActionLink中的动态更新目标ID

时间:2011-10-03 20:03:50

标签: asp.net-mvc model-view-controller asp.net-mvc-2

我在网格中有这个代码,我希望有动作链接的UpdateTargetId,每行都要更改div id

<%: Ajax.ActionLink("Select", "GetCodes", "BvIndex", new { id = o.Id }, new AjaxOptions { UpdateTargetId ="Result"})%>
 <div id ="Result"></div>

我尝试了这个,但我没有得到它

    <%: Ajax.ActionLink("Select", "GetCodes", "BvIndex", new { id = o.Id }, new AjaxOptions { UpdateTargetId ="Result"+o.Id})%>
<div id ="Result"+"<%=o.Id%>"></div>

我希望为网格中的每一行更改UpdateTarget id,比如将id附加到它,然后将相同的id分配给div,我必须在其中显示结果。

1 个答案:

答案 0 :(得分:1)

NetDev,

我想我知道你在做什么。你想循环一些项目并创建div和链接,如下所示:

<link1 targetID="Result1"/>
<div id="Result1">Some Stuff</div>
<link1 targetID="Result2"/>
<div id="Result2">Some Stuff</div>
<link1 targetID="Result3"/>
<div id="Result3">Some Stuff</div>

你所拥有的是一个良好的开端,但是你看过你呈现的HTML吗?我认为这是:<div id ="Result"+"<%=o.Id%>"></div>

没有按照你的想法去做。基于该代码的呈现HTML看起来像......非常糟糕。 <div id="Result"+"1"></div>

尝试更新动态div id命名为:

<div id="Result<%=o.Id%>"></div>

然后应该在HTML中将其呈现为<div id="Result1"></div>