MVC3 / CTP5 / ViewModel / Master-Detail - PullRequest
       21

MVC3 / CTP5 / ViewModel / Master-Detail

2 голосов
/ 26 января 2011

Я пытаюсь спорить в подходе кода первым, и у меня есть пробел в понимании здесь. У меня есть коллекция сообщений и файлов.

public class post {
public post(){attachements = new list<files>();}
[key]
public int id{get;set;}
public string title{get;set}
public string body{get;set;}
public virtual ICollection<Files> attachments {get;set;}
}

public class file{
[key]
public int id{get;set;}
public string filename {get;set;}
}

И я думаю, что у меня отключена ViewModel со следующим

public class MyView{
public post post {get;set;}
public list<files> files {get;set;}
public MyView(post p, list<file> f){this.post = p; this.files = f;}

Все отлично работает для списка и отображения ... но когда я пытаюсь создать новый пост и файлы, все это разваливается. Я пытался использовать ViewModel, но я не уверен, как добавить элементы в список в модели представления.

Я создал представление на основе своего «поста», а затем у меня есть частичное представление, которое загружает файлы и хранит их список в скрытом поле. Я могу заставить все работать, я просто не уверен, что это элегантное решение ,

Может ли кто-нибудь сообщить мне, если я далеко от базы ... Я надеюсь запустить конво и, надеюсь, собрать некоторые ответы, которые будут полезны для других новичков.

1 Ответ

2 голосов
/ 26 января 2011

Вам нужно будет использовать функции привязки модели списка MVC:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

Для хорошего руководства, как все это может работать вместе:

http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...