【问题标题】:ASP.NET MVC Ajax - UpdateTargetId means two divs with same Id?ASP.NET MVC Ajax - UpdateTargetId 表示两个具有相同 ID 的 div?
【发布时间】:2011-11-25 15:53:24
【问题描述】:

假设这是部分视图:

<div id = "DivTarget">
... some Ajax form
... other stuff
</div>

如果我使用 Ajax 提交表单并将 updateTargetId 设置为“DivTarget”,那么这意味着在响应之后,我将拥有两个具有相同 id 的 div:DivTarget。

我能想到的唯一解决方法是在引用部分视图的页面上,用应该是 updatetargetid 的 div 包装部分视图。这太痛苦了,因为这是部分视图的工作。主页不应该关心它。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    div 不应该在部分中。它应该在视图中呈现这个部分:

    <div id="DivTarget">
        @Html.Partial("_foo")
    </div>
    

    在局部:

    ... some Ajax form with UpdateTargetId set to DivTarget
    ... other stuff
    

    【讨论】:

    • 但是记住总是添加 div 不是很痛苦吗?而对于局部视图,它就在那里,然后你就不能忘记它。另外,如果部分视图被多个视图访问怎么办?
    • @progtick,不,对我来说这并不痛苦。即使我忘记了,FireBug 也会立即告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多