javascript - 在指定的 div block 中通过 ajax 渲染模态局部 View

标签 javascript jquery asp.net ajax partial-views

是否有任何可能的方法在指定的 div block 中呈现部分模态视图?在我的变体中,模式只是没有出现在 View 中,我不知道如何解决它。这是我的变体:

<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);
        }
    });
}

我检索局部 View 的方法

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

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

和局部 View

<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>

最佳答案

您没有传递正确的 URL,您没有使用元素存储任何任意数据,因此 renderModal.data(url) 不会返回有效的 URL。

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

您还可以使用 .load()直接点赞

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

关于javascript - 在指定的 div block 中通过 ajax 渲染模态局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995838/

相关文章:

javascript - Coffeescript 中的 jQuery 简单 every/while 循环无法按预期工作

javascript - 悬停时旋转,然后单击时保持在该位置,再次单击时返回原始位置

c# - asp.net 中的用户控件未设置 <%=value %>

javascript - 如何在 JS 脚本中加载多个 CSS 文件

javascript - 如何打印指定 MySQL 表的递归、有序、依赖表的列表

javascript - 如何删除 HTML 表单中除最后一个元素之外的所有元素

javascript - 在javascript中通过id调用元素

asp.net - 用于 IIS 7 的自定义 HttpModule 用于集成

javascript - 在 Javascript 中删除和更新数组而不进行突变

javascript - 为什么 datepicker beforeShowDay 没有按预期运行