MVC Controller与ActionResult的返回值.docx
- 文档编号:6695915
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:20
- 大小:52.52KB
MVC Controller与ActionResult的返回值.docx
《MVC Controller与ActionResult的返回值.docx》由会员分享,可在线阅读,更多相关《MVC Controller与ActionResult的返回值.docx(20页珍藏版)》请在冰豆网上搜索。
MVCController与ActionResult的返回值
Action的要求
•必须是一个公有方法
•必须返回ActionResult类型
•必须是实例方法
•不能是范型方法
•没有标注NonActionAttribute
•不能被重载(overload)
Controller提供了众多的方法让我们返回各种类型的ActionResult。
1.View
最常用的一种,用于返回一个"标准"页面。
protectedinternalvirtualViewResultView(stringviewName,stringmasterName,objectmodel)
{
if(model!
=null)
{
base.ViewData.Model=model;
}
returnnewViewResult
{
ViewName=viewName,
MasterName=masterName,
ViewData=base.ViewData,
TempData=base.TempData
};
}
publicclassViewResult:
ViewResultBase
{
protectedoverrideViewEngineResultFindView(ControllerContextcontext)
{
ViewEngineResultresult=ViewEngineCollection.FindView(context,ViewName,MasterName);
if(result.View!
=null)
{
returnresult;
}
...
}
}
这个页面默认是ViewPage,也可以是我们自己定义的其它模板引擎页面。
MVC还提供了强类型的ViewPage
publicclassUser
{
publicstringName{get;set;}
publicintAge{get;set;}
}
publicclassTestController:
Controller
{
publicActionResultIndex()
{
ViewData["message"]="Hello,World!
";
varmodel=newUser{Name="Tom",Age=13};
returnView(model);
}
}
Index.aspx
<%@PageLanguage="C#"Inherits="System.Web.Mvc.ViewPage
//www.w3.org/1999/xhtml">
Name:
<%=Model.Name%>;Age:
<%=Model.Age%>