Может ли ASP.MVC 3 частичное представление прикрепить один файл? - PullRequest
0 голосов
/ 31 августа 2011

У меня есть одно частичное представление в моем решении, которое я хочу использовать для отправки электронного письма. Используя этот пост: Форма с загрузкой вложений и отправкой по электронной почте

Я нашел хороший способ отправлять электронные письма с вложениями, но он не работает, когда я использую PartalView. Мой объект в моем сообщении становится нулевым в атрибуте Attachment, но он работает правильно, когда я использую View. Я также использовал Ajax.BeginForm и он работает прямо в View, но, как и Html.BeginForm, он не работает в PartialView. Итак, мой вопрос: как я могу получить одно вложение, когда я использую partalView ??

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

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

0 голосов
/ 31 августа 2011

Используйте Firebug для просмотра фактических опубликованных значений (Net-> HTML-> Post-> вкладка Post).Иногда публикуемые значения публикуются как «ModelInstance.PropertyName», а не просто «PropertyName».В этом случае единственный способ получить значение - найти Request.Form ["ModelInstance.PropertyName"]

Источник сообщения должен выглядеть примерно так.Значение name = "attachment" даст вам подсказку о проблеме связывания.

Content-Type: multipart/form-data; boundary=---------------------------132452512814062 
Content-Length: 694 -----------------------------132452512814062 
Content-Disposition: form-data; name="attachment"; filename="new 2.txt" 
Content-Type: text/plain

blah blah blh blah
asdlkjdslakjsd
...