初识MVC框架--Controller基本

  作为Web开发框架的一核心基础架构,控制层基本分模型、视图和控制三个层,作为三层的承上启下中间层,起着UI和数据之间桥梁作用。 控制器主要有构造函数、action方法,当然也可以包含一般非接口方法。

一个控制器基本组成

public class HomeController : Controller
{
public ActionResult Index()
{
//return Redirect("index.html");
return View();
}

/// <summary>
/// 使用视图引擎静态化
/// </summary>
/// <returns></returns>
[HttpPost]
public ActionResult UseViewEngineStatic()
{
string strMessage = string.Empty;
Article entity = GetArticleModel(true);

//保存静态页面的绝对路径
string strStaticPageAbsolutePath = GetStaticPageAbsolutePath( ControllerContext,"Home\\");
//生成静态页面,其中的Article是视图名称
StaticPageHelper.GenerateStaticPage(strStaticPageAbsolutePath, ControllerContext, "Article", null, entity, out strMessage);

return Content("使用视图引擎实现页面静态化-----" + strMessage);
}
/// <summary>
/// 文章内容展示页
/// </summary>
/// <returns></returns>
public ActionResult Article()
{
Article entity = GetArticleModel();
return View(entity);
}

#region 自定义方法
/// <summary>
/// 获取文章数据模型,一般是要从数据库查询
/// </summary>
/// <param name="isViewEngine">是否使用视图引擎</param>
/// <returns></returns>
private Article GetArticleModel(bool isViewEngine = false)
{
Article entity = new Article();
...
return entity;
}
#endregion
}

Web开发平台中一个action可返回类型

protected internal ViewResult View(); 常用参数:IView view;object model;string viewName;string viewName, object model;

protected internal RedirectToRouteResult RedirectToRoute(); 常用参数:object routeValues;string routeName;string routeName, object routeValues

protected internal RedirectToRouteResult RedirectToAction(); 常用参数:string actionName;string actionName, object routeValues;string actionName, string controllerName;string actionName, string controllerName, object routeValues

protected internal virtual RedirectResult Redirect(string url);

protected internal PartialViewResult PartialView();常用参数:object model;string viewName;string viewName, object model

protected internal JsonResult Json(); 常用参数:object data,JsonRequestBehavior behavior;

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:华晨软件-云微开发平台 » 初识MVC框架--Controller基本
本文标题:初识MVC框架--Controller基本
本文地址:http://www.hocode.com/OrgTec/Back/0001.html

相关文章: UI颜色之216 Web安全色 ¦

电话
电话 18718672256

扫一扫
二维码