У меня есть вид, чтобы отредактировать некоторые детали документа и загрузить два связанных изображения.Я хочу, чтобы это представление отправляло два разных действия на моем контроллере, одно для сохранения всех полей формы и одно для загрузки файла.У меня есть одна форма вокруг основной формы и многочастная форма вокруг файла uplaod input
<% using (Html.BeginForm("Edit", "Document", FormMethod.Post,
new { enctype = "multipart/form-data" })) { %>
<% =Html.TextBoxFor(model => model.Document.Title) %>
<%= Html.TextBoxFor(model => model.Document.Description) %>
//and then another multipart form around the file upload part like this
<% using(Html.BeginForm("FileUpload", "Document", FormMethod.Post, new { enctype = "multipart/form-data" }))
<input type="file" id="fileUpload" name="iamge" size="30" />
<input type="submit" value="Upload" />
<% { %>
<input type="submit" value="Save" />
<% } %>
Загрузка файла происходит правильно при публикации внутренней формы, но я хочу, чтобы контроллер возвращал модель compelte на главнуюпросмотр снова со всеми сохраненными полями формы.Представление строго типизировано, поэтому я решил опубликовать всю модель в действии загрузки файла, используя внутреннюю форму.Могу ли я избежать использования только одной составной формы, которая будет публиковать файлы и данные формы независимо от того, какой элемент ввода был нажат?Это хорошая практика?В конце дня все, что мне нужно, это убедиться, что все данные моей формы сохраняются в форме редактирования после загрузки моего файла.
Как передать данные модели в действие загрузки файла из внутренней формы?