Asp.net mvc 如何在MVC中从动作渲染局部视图
我在控制器中有一个操作,它执行一些操作。我希望在这些操作结束时显示在局部视图中渲染的模式。我在上述操作结束时所做的:Asp.net mvc 如何在MVC中从动作渲染局部视图,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在控制器中有一个操作,它执行一些操作。我希望在这些操作结束时显示在局部视图中渲染的模式。我在上述操作结束时所做的: return PartialView("_confirmed"); 但没有显示任何内容。操作已执行,但不显示在局部视图中 我做错什么了吗 感谢您使用返回PartialView(“\u confirm”)将返回_确认视图作为部分视图,这意味着它不会从_布局(或您配置的视图布局)渲染布局 使用浏览器中的fiddler或网络选项卡,检查是否返回来自_confirm的html。如果返回
return PartialView("_confirmed");
但没有显示任何内容。操作已执行,但不显示在局部视图中
我做错什么了吗
感谢您使用
返回PartialView(“\u confirm”)代码>将返回_确认视图作为部分视图,这意味着它不会从_布局(或您配置的视图布局)渲染布局
使用浏览器中的fiddler或网络选项卡,检查是否返回来自_confirm的html。如果返回,则js中会出现问题,无法捕获已确认的html并将其呈现在模型中。如果要将部分视图返回到ajax,则必须手动绑定html
行动
如果您使用的是Ajax
您是否返回PartialViewResult而不是ActionResult..html看起来像什么?您的问题不清楚。你需要完全定义你是如何使用代码的。现在我已经得到了partialview的显示,但是它显示为一个新页面,而不是一个模态窗口。为什么不为模态调用ajax呢?你需要显示你的代码!
public ActionResult Action(...)
{
var model = ...;
return PartialView( "Partial", model.PartialModel ); // in same ControllerI
return PartialView( "~/Views/ControllerName/ViewName.cshtml, model.PartialModel ); // If its in different controller should mention detailed path
}
$.ajax({
url: '/controller/action',
dataType: 'html',
success: function(data) {
$('#partial').html(data);
},
...
});