Проблема редактирования ASP.NET MVC - данные «сущности» из контроллера не передаются в представление - PullRequest
2 голосов
/ 26 августа 2010

Я почти уверен, что усложнил свой вопрос. Извините, я не знал, как выразить себя. Ситуация следующая:

public ActionResult Edit(int id)
    {
        CreateTrainingModel editTrainingModel = new CreateTrainingModel();

        editTrainingModel.Training = training.GetByID(id);
        editTrainingModel.Player = player.GetAll();            

        return View(editTrainingModel);
    }

и шаблон редактора для Html.EditorFor ():

@inherits System.Web.Mvc.WebViewPage<TrainingStatistics.Models.ViewModels.CreateTrainingModel>

@Html.ValidationSummary()

<table>
 @Html.HiddenFor(x => x.Training.TrainingID) 

 <tr>
  <td>Training Date</td>
  <td><input type="text" id="datepicker" name="Training.Date"></td>
  <td>@Html.ValidationMessageFor(x => x.Training.Date)</td>
 </tr> 

</table>

Проблема в том, что когда я хочу изменить это, данные из модели не передаются в представление. Я думаю, что проблема заключается в использовании ViewModels, и я делаю что-то здесь не так ... Когда я пытаюсь обновить что-то, что состоит только из одной сущности (например, Player), и когда я не использую ViewModel, все в порядке.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 августа 2010

Я считаю, что вам нужно создать шаблон редактора для модели представления.Вы можете увидеть примеры этого ниже http://www.codecapers.com/post/Display-and-Editor-Templates-in-ASPNET-MVC-2.aspx http://davidhayden.com/blog/dave/archive/2009/08/21/htmleditorforscaffoldcolumnattribute.aspx

...