2016-09-26 74 views
3

我有用於顯示文本框和密碼@ Html.PasswordFor不採取引導類

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

@Html.PasswordFor(model => model.LoginPassword, new { htmlAttributes = new { @class = "form-control" } }) 

以下剃刀代碼然而,渲染時,文本框的外觀和感覺不一樣的密碼文本框。爲什麼兩個班級都一樣?

在上述兩行之間沒有任何css引用,所以不確定關於不一致性。

有沒有人遇到過這個問題?我討厭爲密碼文本框寫一個自定義CSS,以使它看起來像用戶名文本框。

謝謝

enter image description here

回答

5

變化的語法在@Html.PasswordFor到我所如下圖所示,它會正確地運用你的類。

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

@Html.PasswordFor(model => model.LoginPassword, new { @class = "form-control" }) 

原因是second argument for EditorFor is object additionalViewData,其中second argument for PasswordFor is object htmlAttributes

+1

哎呀..非常感謝:) –

+1

令人驚歎!謝謝! – Karishma