MVC利用MvcHtmlString在后台生成HTML


        /// <summary>

        /// 生成分類下拉-列表框,選中指定的項

        /// </summary>

        /// <param name="html"></param>

        /// <param name="selectedValue"></param>

        /// <returns></returns>

        public static MvcHtmlString SelectList_Category(this HtmlHelper html, long selectedValue)

        {

            Data.IRepository _iRepository = new Data.DataRepository();

            StringBuilder sb = new StringBuilder();

            sb.Append("<select name='Category' id='Category'>");

            foreach (var i in _iRepository.GetModel<Category>())

            {

                if (i.ID == selectedValue && selectedValue != 0)

                    sb.AppendFormat("<option value='{0}' selected='selected'>{1}</option>", i.ID, i.Name);

                else

                    sb.AppendFormat("<option value='{0}'>{1}</option>", i.ID, i.Name);

            }

            sb.Append("</select>");

            return MvcHtmlString.Create(sb.ToString());

        }

 

 

        /// <summary>

        /// 生成分類下拉列表框

        /// </summary>

        /// <param name="html"></param>

        /// <returns></returns>

        public static MvcHtmlString SelectList_Category(this HtmlHelper html)

        {

            return SelectList_Category(html, 0);

        }

 

 

 

       前台調用:

      @Html.SelectList_Category()

       我們從代碼中可以看到,這個擴展方法其實是對ViewPage頁面類上的HtmlHelper對象進行的擴展,它的對象名稱是Html,

       所以在繼承了ViewPage或者ViewUserControl的頁面中,都可以使用SelectList_Category這個擴展方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM