2012-10-05 63 views
0

我:EditorFor AdditionalViewData不工作

@Html.EditorFor(model => model.name) 

這顯示我的用戶名,但我要重寫這個名字。所以我試過這個:

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

但是這不起作用,我總是有我的用戶名。

感謝您的幫助!

回答

2

EditorFor上的「附加視圖數據」參數設置了新的視圖數據供編輯器模板使用。它不會使「額外的對象」呈現,因爲您似乎在這裏使用它。

而且據我所知你想設置htmlAttributes

@Html.TextBoxFor(model => model.Password, new { value = "xxx" }) 
+0

是的,我不希望創建一個新的對象,但只使用值附加視圖數據,而不是由模型返回的值。 – MaT

+0

@MaT'EditorTemplates'是強類型視圖的特殊文件夾,據我所知'Password'是'string',使用'TextBox'。 EditorTemplates如何顯示:[關於ASP.NET MVC的快速提示 - 編輯器模板](http://blogs.msdn.com/b/nunos/archive/2010/02/08/quick-tips-about-asp-net -mvc編輯器,templates.aspx) – webdeveloper