【问题标题】:Render modal partial view via ajax in specified div block在指定的 div 块中通过 ajax 渲染模态部分视图
【发布时间】:2016-12-24 01:33:02
【问题描述】:

有没有办法在指定的 div 块中呈现部分模式视图?在我的变体中,模态只是没有出现在视图中,我不知道如何解决它。这是我的变种:

<div id="renderModal"></div> 

Javascript

function onClickEvent(data){
    console.log(data);
    var url = "@Url.Action("Load", "Home")" + '/' + data;

    var renderModal = $('#renderModal');
    $.ajax({
        url: renderModal.data(url),
        type: 'GET',
        cache: false,
        success: function (result) {
            $('#renderModal').html(result);
        }
    });
}

检索局部视图的方法

public virtual async Task<ActionResult> Load(int id)
{
      .  .  .  .

    return PartialView("Partial/_Load", model);
}

和局部视图

<div id="loadModal" class="modal fade" role="dialog" style="text-align: center;">
    <div class="modal-dialog modal-lg" style="text-align: center;">
        <div class="modal-content" style="text-align: center">
        <h1>test</h1>
        </div>
    </div>
</div>

【问题讨论】:

    标签: javascript jquery asp.net ajax partial-views


    【解决方案1】:

    你没有传递正确的 URL,你没有用元素存储任何任意数据,所以renderModal.data(url) 不会返回一个有效的 URL。

        $.ajax({
            url: url, //renderModal.data(url),          
        });
    

    你也可以直接用.load()点赞

    function onClickEvent(data){
        $('#renderModal').load("@Url.Action("Load", "Home")" + '/' + data);
    }
    

    【讨论】:

    • 感谢指正,但模态仍然没有出现在视图中
    • @Vitaliy,您可以调试应用程序,在控制器上设置断点并检查它是否被命中
    • 好像在控制器中加入Load方法,返回模型,但是局部视图没有出现在视图中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多