2013-12-13 11 views
9

Choć trąbienie-tip mówiReadOnly Atrybut w MVC 4

enter image description here

próbowałem go używać, ale nie mógł uczynić go do pracy. Nie wiem, jak to działa i co do jego funkcjonalności. Jaki jest więc cel tego wbudowanego atrybutu ReadOnly?

Wszelkie dane wejściowe zostaną docenione. Dziękuję Ci.

Odpowiedz

12

Zakładam, że używasz tej właściwości w widoku z czymś takim, jak EditorFor? Następnie użyj:

[Editable(false)] 
public string MyProperty {get;set;} 

lub

@Html.TextBoxFor(x => x.MyProperty, new { readonly = "readonly" }) 

Jeśli chcesz tylko do odczytu własność publiczną zastosowania Klasa:

public string MyProperty {get; private set;} 
+0

Dziękuję za post. Rozumiem, ale jestem ciekawa, jak wykorzystać ten atrybut we właściwościach modelu. –

+0

Myślę, że atrybut readonly jest po prostu używany jako metadane do refleksji, a nie przez MVC EditorFor. Więcej informacji tutaj: http://msdn.microsoft.com/en-us/library/system.componentmodel.readonlyattribute.aspx Oto rozwiązanie dla działającego atrybutu readonly: http://stackoverflow.com/questions/18515441/mvc -4-razor-data-adnotacje-readonly – Marthijn

+1

@ Html.TextBoxFor (x => x.MyProperty, nowy {@readonly = true}) to działa również – unique