Asp.net mvc 将WebFormUserControl转换为MVC4控件
我正在尝试将WebFormUserControl转换为基于MVC的usercontrol MessageControl.ascxAsp.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
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>