MVC3 предотвращает использование шаблона редактора - PullRequest
0 голосов
/ 25 июня 2011

У меня есть папка Views, у которой есть pageBaseType Class1, указанный в web.config. В моей папке Areas / MyProject / Views у меня есть файл web.config, который указывает pageBaseType Class2. MyProject несовместим с class1.

Существует файл Views / Shared / EditorTemplates / String.cshtml, который необходим везде в системе, кроме MyProject. Поскольку String.cshtml использует Class1, а MyProject не может вызвать ошибки.

Есть ли хороший способ предотвратить наследование папки EditorTemplates в MyProject? Я могу скопировать и вставить все содержимое EditorTemplates в MyProject / Views / Shared, и это останавливает его, но мне не нужно помнить, что нужно копировать файлы каждый раз, когда мы добавляем новый cshtml в EditorTemplates.

1 Ответ

1 голос
/ 25 июня 2011

Что делает ваш шаблон строкового редактора?

Если вам нужно отобразить определенный шаблон для свойства модели, вы можете использовать атрибут [UIHint] или атрибут [DataType]. Было бы лучше сделать это, если вы не собираетесь использовать его в глобальном масштабе. Обратите внимание, что вам нужно будет изменить имя шаблона на что-то уникальное, например, MyStringTemplate.cshtml.

Исходя из вашего комментария, вы хотите, чтобы шаблоны редактора были глобальными, но не использовали их в своей области, поэтому я предлагаю не использовать @Html.EditorFor(...) в ваших представлениях, а вместо этого создавать поля формы например, явно @Html.TextboxFor(...).

...