У меня есть EditorFor:
<%: Html.EditorFor(model => model.Client, "ClientTemplate", new { editing = false })%>
Это приведет к правильной привязке перехода к просмотру (как и ожидалось), но не приведет к обратному связыванию при публикации модели. Это связано с тем, что идентификатор формы не имеет префикса «Клиент».
Обычно в этой ситуации я просто передаю модель, а затем привязываю входные данные к model.Client.PropertyName в шаблоне, но в данном случае это не вариант. поскольку шаблон используется в двух разных моделях просмотра (у которых есть клиент).
Есть ли предложения по правильной привязке?
Большое спасибо, Кохан.
Похоже, это было недоразумение с моей стороны, проблема, как я теперь понимаю, в том, что fluentHtml не работает внутри EditorFor Templates. (То же самое касается и этого исправления, которое, как оказалось, не требовалось, поскольку EditorFor автоматически установит префикс для меня, если я заменю fluentHtml обычными помощниками mvc html)