2013-03-21 50 views
1

我使用的代碼bellow允許用戶添加查看用戶名稱,因爲這個名稱是由活動目錄給出的,我希望他們看到名稱已添加但無法編輯的字段數據的任何想法如何,我將能夠實現這一使文本字段可查看但不可編輯

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

我也曾嘗試folowwing兩種方法裏面做任何工作都與或@ anslo與statment真正

@Html.EditorFor(model => model.UserName, new { @disabled ="disabled"}) 
@Html.EditorFor(model => model.UserName, new { @readonly = "readonly" }) 
+1

類似http://stackoverflow.com/questions/15545525/making-a-text-field-read-only/15545568#15545568...try這 – Gautam3164 2013-03-21 12:23:01

回答

3

。去去@Html.TextBoxFor擴展,你可以通過一個過載:

@Html.TextBoxFor(model => model.UserName, new { @readonly = true }) 
+0

這是EXA clty我所說的不起作用... – user2169717 2013-03-21 16:18:56

+0

你的問題沒有明確提及只使用'@ Html.TextBoxFor'' @ Html.EditorFor'。請更簡潔一些,你已經嘗試過,而不是。 – chridam 2013-03-21 16:47:11

0

在ASP.NET MVC 3 EditorFor沒有重載傳遞額外的參數,但可以使用TextBoxFor代替:

@Html.TextBoxFor(model => model.UserName, new { disabled = "disabled", @readonly = "readonly" }) 

在ASP.NET MVC 4您可以直接傳遞參數EditorFor

@Html.EditorFor(model => model.UserName, new { disabled = "disabled", @readonly = "readonly" }) 
+2

我已經通過他們,他們都不工作 – user2169717 2013-03-21 12:17:52