У меня есть следующий asp.net шаблон MVC2:ASP.NET MVC 2 EditorFor делает неправильную отметку до
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ncontinuity2.core.dto.TrainingLookUpContainer>" %>
<%= Html.EditorFor(x => ViewData.Model.TrainingTree, "TrainingCategory")%>
Вы можете видеть, что я хочу, чтобы привязать его к модели типа TrainingLookUpContainer.
Проблема, следующий разметки генерируется:
<input id="ViewData_Model_TrainingTree_TrainingCourses_0__Uid" name="ViewData.Model.TrainingTree.TrainingCourses[0].Uid" type="hidden" value="cbd43b5a-2a6a-493f-98e4-9dc9010cbaaf" />
Бит Я возражаю это ViewData_Model_
префикс для идентификатора элемента и ViewData.Model
. префикс для атрибута name.
Я понятия не имею, откуда взялся этот префикс, и это, конечно, означает, что модель никогда не связывается, когда дело доходит до публикации формы.
Есть ли другой способ, я могу контролировать маркировку, которая генерируется, или это ошибка в структуре. Я использовал EditorFor в других частях, и он отлично работает.
Ха-ха, ошибка с рамками действительно, ошибка с моим мозгом. – dagda1