2012-10-05 17 views
0

我正在使用mvc編輯器功能,但似乎@something不起作用。我不知道爲什麼。@Value無法正常工作

@Html.EditorFor(model => model.Password, new { @Value = "xxx" }) 

這取模型值而不是「xxx」。

非常感謝您的幫助!

+3

爲什麼在Value之前添加@?去掉它。 –

回答

5

您不需要Value前面的@。正如你已經在Html的前面。刪除它,它應該工作。

+0

Nop我總是有模型值,而不是'@ Html.EditorFor(model => model.Password,new {Value =「xxx」})' – MaT

+0

什麼?沒有得到你。 –

+0

使用的值不是「xxx」,而是模型的(用戶)值。 – MaT

1

您必須刪除第二個@。如果你希望你的價值來自於模型,你必須寫這樣的事情,

@Html.EditorFor(model => model.Password, new { value = Model.Password}) 

在這兩種情況下,你纔有價值之前刪除第二@

+0

如果你想顯示模型的值,你不需要新的{value = Model.Password}。 @ Html.EditorFor(model => model.Password)應該足以代替 – middelpat

+0

的值,您可以使用任何屬性,例如標題,文本,名稱.... –

+0

這將是正確的。但是價值的使用是沒有必要的。我同意'htmlattributes'的使用對於其他屬性也派上用場 – middelpat

0

@Value作品TextBoxFor但不EditorFor(因爲它是通用的...)。