jquery - 弹出 JSON 显示部分内容

标签 jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我想使用 Ajax 准备弹出窗口,但我不知道如何添加 Partial (那里有错误)

问题

window.location = '@Url.RenderPartial("DodajTemat", Model)';

所有示例:

$("#dodajTemat_U").click(function () {
        $.ajax({
            url: '@Url.Action("DodajTemat", "StronaGlowna")', 
            dataType: "json",
            type: "POST",
            async: false,
            error: function () {
            },
            success: function (data) {
                if (data.Success) {
                    window.location = '@Url.RenderPartial("DodajTemat", Model)';
                }
            }
        });
    });

最佳答案

如果您想显示弹出窗口/灯箱/叠加层,那么我建议正确的方法是使用 HTML 和 CSS 来创建它。

就部分 View 而言,我将通过操作方法返回它。创建一个返回此结果的 AjaxResult 类。

public class AjaxResult
{
    public string Html { get; set; }
    public bool Success { get; set; }
}

那么你的ajax结果将如下所示

$("#dodajTemat_U").click(function () {
    $.ajax({
        url: '@Url.Action("DodajTemat", "StronaGlowna")', 
        dataType: "json",
        type: "POST",
        async: false,
        error: function () {
        },
        success: function (data) {
            if (data.Success) {
                $('body').append(data.Html);
            }
        }
    });
});

关于jquery - 弹出 JSON 显示部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15522627/

相关文章:

javascript - Chrome 在第一次尝试时没有完全加载打印预览

jquery - 如何强制 jQuery Validation 在每次调用时重新验证整个表单?

c# - C# 中的 Twitch TV OAuth 登录

javascript - 获取单击类元素​​jquery的名称值

javascript - jquery mobile 中的 jquery 动态字段

asp.net-mvc - DataAnnotation 验证属性的 Int 或 Number DataType

c# - 方法 'System.Linq.Queryable.SelectMany System.Linq.IQueryable 的类型参数

c# - 使用 LINQ 查询获取字段值

asp.net-mvc - 多态模型绑定(bind)

c# - 使用动态表达式 API 时验证 ASP.NET MVC 3 Controller 的操作参数