[C#] Razor 뷰의 기본 클래스 사용자 정의

1601 단어

선상 부호


WebViewPage 또는 WebViewPage 상속 필요
using System.Web.Mvc;

namespace Library
{
    public abstract class Library : WebViewPage
    {
        public HtmlHelper Fish { get; set; }
        public override void InitHelpers()
        {
            base.InitHelpers();
            Fish = new HtmlHelper(ViewContext, this);
        }
    }
    public abstract class Library : WebViewPage
    {
        public HtmlHelper Fish { get; set; }
        private ViewDataDictionary _viewData;

        public override void InitHelpers()
        {
            base.InitHelpers();
            Fish = new HtmlHelper(ViewContext, this);
        }
        protected override void SetViewData(ViewDataDictionary viewData)
        {
            _viewData = new ViewDataDictionary(viewData);
            base.SetViewData(_viewData);
        }
        public new TModel Model
        {
            get
            {
                return ViewData.Model;
            }
        }
        public new ViewDataDictionary ViewData
        {
            get
            {
                if (_viewData == null)
                {
                    SetViewData(new ViewDataDictionary());
                }
                return _viewData;
            }
            set
            {
                SetViewData(value);
            }
        }
    }
}

mvc 페이지 사용 방법
@inherits Library.Library


@Fish.TextBox("text")

좋은 웹페이지 즐겨찾기