English 中文(简体)
Self-AJAX-updating part-view/ Controller in ASP. Net MVC and the duplicating div
原标题:
  • 时间:2009-05-31 01:13:13
  •  标签:

我在多国军委会中部分地认为:

<div id="comments">
    ...
</div>

除此之外,还有一种表格,即一名控制员使用美国宇宙航空研究开发机构,并收回同样的部分观点。 问题在于,提出看法的结果取代四分五部分的内容,而不是整个四部分。

<div id="comments">
    <div id="comments">
        ...
    </div>
</div>

我唯一能够用我周在伙伴关系方面的经验思考的解决办法。 MVC和AJAX网络要将零件放在部分观点之外,使部分观点只包含内部部分内容,而形式则指在表格中打断我所留下的微薄的 view的外观。 是否有更好的解决办法?

问题回答

The unobtrusive Ajax Library that Ship with . NET MVC 3使用根据四条 call背发出的呼吁提供的反馈。 然而,插入Mode = 插入Mode.Replace from the Ajax. BeginForm方法的确not,结果被称作“Qu”。 相反,用......html(数据)取代目标要素的contents(而不是内容本身)。

I have described a solution to this problem on my blog: http://buildingwebapps.blogspot.com/2011/11/jquerys-replacewith-and-using-it-to.html

是你使用AjaxHelper。 表格或文件。 如果你使用jQuery,你是否使用replaceWith(? 采用AjaxHelper的是你使用<条码>AjaxOptions{插入Mode = 插入Mode.Replace }? 我认为,如果利用你的话,就能够用部分观点的结果来取代整个数字四。

使用

AjaxOptions { UpdateTargetId = "myDiv", InsertionMode = InsertionMode.Replace } 

应替换原体的全部内容 多样性要素,正如tvanfosson所说。 问题在于什么地方。 例如:

<div id="myDiv">
    <% Html.RenderPartial("MyPartialView"); %>
</div>

我方 观点:

<div id="comments">
    <% using (Ajax.BeginForm(new AjaxOptions() { UpdateTargetId = "myDiv", InsertionMode = InsertionMode.Replace } )) {%>        
    ...
    <input type="submit" value="Submit comment" />
    <% } %>
</div>

如果是, 部分意见中的四分五裂将在收到答复(连同其内容)后成为正确之举,然后用同样部分观点(包括自己的四分五裂)的答复来取代其内容,以及为什么你总是用两块nes子来结束。

您应始终使用一个集装箱来表达你们的部分看法,然后确定最新指标。 Id to the protocol id.

<><>Edit>: 我更新了该法典,以代表你在你的提问中描述的准确情况。

我在阿普也存在同样的问题。 Net MVC 5.

我不想让部分意见对可能包含的内容有所了解,因此我不接受这一内容。

然后,我注意到其他答复,提及替换With,并找到简单的解决办法:

InsertionMode = InsertionMode.ReplaceWith

现在,零碎的偏袒可以完全取代自己,而不必依赖外部的名字。





相关问题
热门标签