Принуждение EditorFor для префикса входных элементов в представлении с именем класса?

У меня есть EditorFor:

<%: Html.EditorFor(model => model.Client, "ClientTemplate", new { editing = false })%>

Это приведет к правильной привязке перехода к просмотру (как и ожидалось), но не приведет к обратному связыванию при публикации модели. Это связано с тем, что идентификатор формы не имеет префикса «Клиент».

Обычно в этой ситуации я просто передаю модель, а затем привязываю входные данные к model.Client.PropertyName в шаблоне, но в данном случае это не вариант. поскольку шаблон используется в двух разных моделях просмотра (у которых есть клиент).

Есть ли предложения по правильной привязке?

Большое спасибо, Кохан.


Приложение

Похоже, это было недоразумение с моей стороны, проблема, как я теперь понимаю, в том, что fluentHtml не работает внутри EditorFor Templates. (То же самое касается и этого исправления, которое, как оказалось, не требовалось, поскольку EditorFor автоматически установит префикс для меня, если я заменю fluentHtml обычными помощниками mvc html)

5
задан 4imble 6 January 2011 в 11:35
поделиться