2013-02-27 1 views
1

Вот так: У меня есть представление, связанное с родительской моделью. В этом представлении я вызываю EditorFor и передаю дочерний объект. Но в этом редакторе, я хочу привязать элемент управления родительской модели. Как мне это сделать? Мне также необходимо связать контроль проверки. Я создал свойство в родительской модели.привязка элемента управления к родительской модели в EditorFor template

@model ParentModel 
    //Parent view 
    @using (Html.BeginForm()) 
    { 
     @Html.ValidationSummary(true) 
     @Html.EditorFor(m => m.Entity, new { CountiesServed = Model.CountiesServed, Types = Model.EntityTypes, CommunicationMethods = Model.CommunicationMethods, OrganizationTypes = Model.OrganizationTypes }) 

      <p class="form-actions" style="text-align:right;"> 
       <button type="submit" >Next &#187;</button> 
      </p> 
    } 

По мнению ребенка - я хочу, чтобы связать элемент управления не его вид модели, но для родительского вида // модели. @model ChildModel

@Html.EditorFor(m=>m.somechildentityproperty) 

//But how to do something like this? 
@Html.EditorFor(//ParentModel property) ??? 
+0

Я НЕ ДУМАЮ, что это сработает. Вам придется вручную создавать эту реальность без использования помощников. –

ответ

1

Если EditorFor не использует имущество, используемое в качестве его модели, то это предупреждение флаг, что он должен быть на самом деле частичным видом и не и EditorFor. Таким образом, вы легко можете перейти в родительскую модель.

В противном случае, таящие EditorFor вы должны поставить модель Parent на имущество ребенка, который грязный, мягко говоря.

+0

EditorFor использует свою модель. Просто у меня есть таблица в том, и одна строка требует значения из родительской модели. Если я использую частичное представление, я не могу выровнять требуемое свойство в пути, веб-страница должна показывать поля. –

+0

@dotnetter Возможно, это хорошая идея поместить внешний ключ (для свойства) на дочерний элемент в базе данных, затем в вашу модель? Звучит как недостающая часть в вашем дизайне базы данных. – mattytommo

+0

Нет. Это свойство находится из таблицы Junction. Существует FK, но его много, поэтому он находится в таблице соединений, и я использую NetTiers ORM. –

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

  • Нет связанных вопросов^_^