2010-08-10 3 views
1

У меня есть следующий 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 в других частях, и он отлично работает.

ответ

1

изменение

<%= Html.EditorFor(x => ViewData.Model.TrainingTree, "TrainingCategory")%> 

в

<%= Html.EditorFor(x => x.TrainingTree, "TrainingCategory")%> 
+0

Ха-ха, ошибка с рамками действительно, ошибка с моим мозгом. – dagda1

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