处理ASP.Net Web窗体混合的项目& MVC。自定义错误消息MVC
场景:在Web窗体应用程序中,页面的一部分使用MVC Partial View进行渲染,如下图所示。
在Web窗体ASPX页面,定义了一个事业部与ID = MVCPartialView1和使用jQuery阿贾克斯成功可以绑定返回管窥到Web窗体。
$.ajax(
{
success: function (msg) { $("#MVCPartialView1").html(msg); }
});
对于处理错误使用以下代码的场景。
[AttributeUsage(AttributeTargets.Class)]
public sealed class ErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
// Execute the normal exception handling routine
base.OnException(filterContext);
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.Result = new ViewResult
{
ViewName = "CustomError.aspx"
};
}
}
}
基本控制器:
[ErrorAttribute]
public class BaseController : Controller
实际的问题是当任何异常中的MVC局部视图(控制器)发生,CustomError只显示内部DIV MVCPartialView1
但它将使感展现CustomError为全含的WebForm.aspx
但是电动xpected CustomError消息是:
你为什么混合MVC和Web窗体?出于好奇。 – Derek
这是一个已经存在于Web窗体中的现有项目。慢慢地,我们正在向MVC迁移 – Vinod