2013-12-13 3 views
9

Хотя гудок кончик говорит,ReadOnly Атрибут в MVC 4

enter image description here

Я пытался использовать его, но не мог заставить его работать. Я не уверен, как это работает и о его функциональности. Какова цель этого встроенного атрибута ReadOnly?

Любые входы будут оценены. Спасибо.

ответ

12

Предполагаете, вы используете это свойство для просмотра с чем-то вроде EditorFor? Затем используйте:

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

или

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

Если вы хотите только для чтения общественного свойства использования класса:

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

Спасибо за сообщение. Я понял, что мне интересно, так это использование этого атрибута для свойств модели. –

+0

Я думаю, что атрибут readonly используется как метаданные для отражения, а не MVC EditorFor. Подробнее здесь: http://msdn.microsoft.com/en-us/library/system.componentmodel.readonlyattribute.aspx Вот решение для рабочего атрибута readonly: http://stackoverflow.com/questions/18515441/mvc -4-razor-data-annotations-readonly – Marthijn

+1

@ Html.TextBoxFor (x => x.MyProperty, new {@readonly = true}), это также работает – unique

Смежные вопросы