Jquery 显示部分内容的弹出式JSON
我想用Ajax制作弹出窗口,但我不知道如何在那里添加部分内容,我遇到了一个错误 问题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
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