Asp.net mvc 将WebFormUserControl转换为MVC4控件

Asp.net mvc 将WebFormUserControl转换为MVC4控件,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我正在尝试将WebFormUserControl转换为基于MVC的usercontrol MessageControl.ascx public abstract class Feedback : System.Web.UI.UserControl { public string Message {get;set;} } public void ShowError() { lblMessage.InnerHtml = Message; } 因此,在aspx

我正在尝试将WebFormUserControl转换为基于MVC的usercontrol

MessageControl.ascx

 public abstract class Feedback : System.Web.UI.UserControl
 {
    public string Message {get;set;}
 }

 public void ShowError()
 {
   lblMessage.InnerHtml = Message;      
 }
因此,在aspx页面中,我可以调用public方法ShowError并传递将显示在usercontrol ascx文件中的错误

Aspx页面

 protected void Page_Load(object sender, System.EventArgs e)
 {
     if(isError = true)
     {
          MessageControl1.Message = "Error Occured";
     }  
 }
如何在MVC4.0中实现同样的功能


任何帮助都将不胜感激。

正确的方法是对强类型模型使用模型状态。我经常使用的另一种更为手动的方法是将错误消息放入Viewbag,然后在视图上检查Viewbag中的条目是否存在,以及它是否显示错误。例如(在asp.net mvc中):


<div id="notification_error" class="invalid" <%if (String.IsNullOrEmpty(""+TempData[ "ErrorMsg" ])){ %>style="display: none;"
        <%} %>>
        <%= TempData["ErrorMsg"] %>
    </div>