Jquery 显示部分内容的弹出式JSON

Jquery 显示部分内容的弹出式JSON,jquery,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,Jquery,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,我想用Ajax制作弹出窗口,但我不知道如何在那里添加部分内容,我遇到了一个错误 问题 window.location = '@Url.RenderPartial("DodajTemat", Model)'; 所有示例: $("#dodajTemat_U").click(function () { $.ajax({ url: '@Url.Action("DodajTemat", "StronaGlowna")', dataType

我想用Ajax制作弹出窗口,但我不知道如何在那里添加部分内容,我遇到了一个错误

问题

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来创建它

就局部视图而言,我将让action方法返回它。创建一个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);
            }
        }
    });
});

如果你想显示一个弹出窗口/灯箱/覆盖,那么我建议正确的方法是使用HTML和CSS来创建它

就局部视图而言,我将让action方法返回它。创建一个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);
            }
        }
    });
});
HTML

单击按钮,您可以在HTML中声明操作及其相应的控制器信息。也可以将其设置为隐藏

<div id="MyDiv" Control-Url = "@Url.Action("ActionName", "ControllerName")"
                Action-Url = "@Url.Action("ActionName", "ControllerName")">
</div>
如果你注意,上面的代码,我获取两个Url

用于加载的弹出/局部视图 并将模型信息传递给弹出窗口。 您应该从Action方法而不是javaScript向控件发送模型信息

部分视图加载的控制器操作

HTML

单击按钮,您可以在HTML中声明操作及其相应的控制器信息。也可以将其设置为隐藏

<div id="MyDiv" Control-Url = "@Url.Action("ActionName", "ControllerName")"
                Action-Url = "@Url.Action("ActionName", "ControllerName")">
</div>
如果你注意,上面的代码,我获取两个Url

用于加载的弹出/局部视图 并将模型信息传递给弹出窗口。 您应该从Action方法而不是javaScript向控件发送模型信息

部分视图加载的控制器操作


无法设置window.location='@Url.RenderPartialDodajTemat,Model'-cause'@Url.RenderPartialDodajTemat,Model'返回视图而不是Url地址当我写@Html.RenderPartialDodajTemat时,Model'I get information->表达式必须向renderwhat是返回值'@Url.RenderPartialDodajTemat,模型'?有错误,我发送我不知道如何实现部分。我检查了一些方法。尝试将@Html.RenderPartialDodajTemat,Model'附加到一些无法设置window.location='@Url.RenderPartialDodajTemat,Model'-cause'@Url.RenderPartialDodajTemat,Model'返回视图而不是Url地址当我写@Html.RenderPartialDodajTemat时,模型'I get information->表达式必须向renderwhat呈现值返回'@Url.RenderPartialDodajTemat,Model'?有错误,我发送了一条消息,我不知道如何实现部分。我检查了一些方法。尝试将@Html.RenderPartialDodajTemat,Model'附加到某个div