MVC應用積累

一、Controller中的跳轉編輯器

(1)直接Redirect後加(Controller/Action):Response.Redirect("/Home/Index");  ide

(2)直接return後加(Controller/Action):return Redirect("/Home/Index");  spa

(3)使用RedirectToAction方法code

        [1]同一個Controller中,直接跳到一個action:return RedirectToAction("Index");  對象

        [2]不在同一Controller中:return RedirectToAction("Index","Home");blog

二、基類Controller的登陸驗證富文本編輯器

public class ControllerBase : Controller
    {
        /// <summary>
        /// 重寫控制器初始化
        /// </summary>
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            if (Session["UserID"] == null)
            {
                //驗證是否登錄後跳轉
                Response.Redirect("~/Home/Login");
            }
        }

        /// <summary>
        /// 使用FilterAction,重寫其
        /// </summary>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //加載已登陸用戶對象和Style數據, 由子類實現
            if (Session["UserID"] == null)
            {
                filterContext.Result = RedirectToRoute("Default", new { Controller = "Home", Action = "Login" });
                return;
            }
        }
    }
View Code

三、MVC4.0實現Response.Write()等同效果:it

[1]方法一:  @{Output.Write("aaaa");}io

[2]方式二:public ActionResult myAction() { Return Content("Hello World!"); }event

四、顯示富文本編輯器編輯過的帶格式文本

[1]直接顯示:<%: ViewData.Eval("zzModel.D_Content") %>

 

    顯示結果:<p>合格&nbsp; 深文巧詆</p>

[2]帶格式顯示:<%= Server.HtmlDecode(ViewData.Eval("zzModel.D_Content").ToString()) %>

    或 <%= HttpUtility.HtmlDecode(ViewData.Eval("zzModel.D_Content").ToString()) %>

    顯示結果:合格  深文巧詆

 

[3]Razor 語法下帶格式顯示:@Html.Raw(Server.HtmlDecode("zzModel.D_Content"))

    或 @Html.Raw(HttpUtility.HtmlDecode("zzModel.D_Content"))

相關文章
相關標籤/搜索