2010-02-02 3 views
0

Если я передаю XElement или XDocument в мое представление ASP.NET MVC, то какой самый лучший (читаемый: самый простой) способ переместить мой XML с значениями, возвращаемыми из формы редактирования на submit?Лучший способ получить XML-данные в MVC?

Thanks,

Мэтт.

ответ

2

Обычно вы хотите сильно типизированных модель приходит в действие, но если у вас есть хороший повод, чтобы взять в XML, то здесь подход я бы:

Создание пользовательского ModelBinder, который будет выполнять работу для тебя. В ModelBinder вы можете пропустить форму и получить все, что было отправлено, и создать XElement. В global.asax вы можете указать, что хотите использовать этот ModelBinder всякий раз, когда у вас есть тип XElement или XDocument.

+0

Спасибо ... Я раньше не слышал об этом. Argh. Я прошел через ряд обучающих программ asp.net/mvc, но все же ... Есть ли хорошие ресурсы или ссылки на лучшие практики? Matt –

+1

Я следую многим практикам, которые вы найдете здесь: http://codeclimber.net.nz/archive/2009/10/27/12-asp.net-mvc-best-practices.aspx Это является хорошим списком точек расширяемости, таких как ModelBinders: http://codeclimber.net.nz/archive/2009/04/08/13-asp.net-mvc-extensibility-points-you-have-to-know. ASPX –

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