HTML Helper Method總結(jié)

自定義

inline

使用Razior語(yǔ)法

@helper ListArrayItems(string[] items) {
  foreach(string str in items) {
  <b>@str </b>
  }
}

external

使用擴(kuò)展方法

using System.Web.Mvc;
namespace HelperMethods.Infrastructure {
  public static class CustomHelpers {
    public static MvcHtmlString ListArrayItems(this HtmlHelper html,
    string[] list) {
      TagBuilder tag = new TagBuilder("ul");
      foreach(string str in list) {
      TagBuilder itemTag = new TagBuilder("li");
      itemTag.SetInnerText(str);
      tag.InnerHtml += itemTag.ToString();
      }
      return new MvcHtmlString(tag.ToString());
    }
  }
}

內(nèi)置

Basic Input HTML Helpers

形式如下:

Html.Password("myPassword", "val")

輸出:

<input id="myPassword" name="myPassword" type="password" value="val" />

字符串形式的參數(shù)用于按照ViewData,ViewBag,View Model的搜索順序從中獲取數(shù)據(jù)項(xiàng)。

Strongly typed HTML Helpers

其形式如下:

Html.PasswordFor(x => x.Password)

輸出:

<input id="Password" name="Password" type="password" />

強(qiáng)類型檢查避免出錯(cuò)的同時(shí),但也只適用于強(qiáng)類型視圖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容