Asp.net-Mvc

如何將第一個字母大寫

  • January 26, 2021

我是 MVC 新手,還沒有線上找到解決方案。

我的 html 為:

@Html.DisplayFor(model => model.Address1) <br />

我希望address1的所有第一個字母都是大寫字母,例如Something Road而不是Something Road。

現在我有一個類客戶端和屬性 Address1 並使用 EF 獲取地址如下:

public class MyDBContext : DbContext
   {
       public DbSet<Client> Clients { get; set; }
   }

希望這是有道理的。

簡單的解決方案可能是

Html.EditorFor(model => model.FirstName, new { htmlAttributes = new { class = "form-control" } })

然後使用下面的css將你的第一個字母大寫然後你就完成了。

.form-control {
text-transform:capitalize;
}

您可以添加一個帶有在標題案例Client中返回的屬性的部分類:Address1

public partial class Client
{
   public string TitleCaseAddress1
   {
       get
       {
           return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(this.Address1);
       }
   }
}

然後,您將TitleCaseAddress1在 Razor 中使用:

@Html.DisplayFor(model => model.TitleCaseAddress1) <br />

參考: http: //msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase (v=vs.100).aspx

引用自:https://stackoverflow.com/questions/12712875