1. 程式人生 > >MVC 檢視助手書寫規範及注意點

MVC 檢視助手書寫規範及注意點

 

  • @Html.TextBoxFor() 講解(其他類似的 @Html.LabelFor 等)同理

   @Html.TextBoxFor(model => model.SearchParams.Name, new { @class = "col-md-12 searcher-input search-login-name", @placeholder = "請輸入登入名/姓名", maxLength = "50" })
  1. new{ }:這裡寫的是匿名物件,匿名物件的屬性,等同於寫一個textbox 標記裡面的屬性

  2. @ 是否需要的原因:如果是C#

    內建的關鍵字就要加,如果不是就不用加,比如如果class 前不加@ 就會報錯,因為class 是C# 的內建關鍵字(但經過測試,即使不是C#的內建關鍵字,如@placeholder 加不加@ 都能正常使用)

  3. 屬性是否大小寫經測試是沒有什麼影響的,最終都會轉換成小寫,不過小寫會出現智慧提示,而大寫不會

    (這邊有一個特殊的地方,如果class 大寫,但是沒加@也不會報錯,能正常使用,生成的html 程式碼也會如下)

    <input maxlength="50" class="col-md-12 searcher-input search-login-name" id="SearchParams_Name" name="SearchParams.Name" placeholder="請輸入登入名/姓名" type="text" value="">
  4. 屬性值:經測試,如果值型別的屬性值加不加雙引號效果都是一樣的,如下 maxlength ="1"

    <input class="col-md-12 searcher-input search-login-name" maxlength="1" id="SearchParams_Name" name="SearchParams.Name" placeholder="請輸入登入名/姓名" type="text" value="">

    但如果是字串型別如果不加"",頁面就會報錯找不到字串值

  5. 總結:要養成寫標準規範的習慣,屬性最好用小寫,屬性值都要加英文半形的雙引號,這樣也便於後期程式碼的維護