Сохранить значение файла входного типа в представлении ASP.Net MVC после обновления страницы - PullRequest
0 голосов
/ 23 октября 2018

Я использую входной файл типа в форме представления MVC, значение которого отправлено методу действия для выполнения некоторой проверки.Значение входного файла привязано к свойству в модели, которое будет возвращено после обновления страницы.Но значение файла не связывается автоматически после обновления страницы. Пожалуйста, найдите под кодом.

Это мой код просмотра.

@model WebApplication10.Models.Model1

<h2>HtmlToPDF</h2>
@using (Html.BeginForm("HtmlToPDF", "Home", FormMethod.Post, new { enctype = 
"multipart/form-data" }))
{
    <table>
        <tr>
            <td>File</td>
            <td><input type="file" name="File1" value="@Model.File1"/></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="ToHTML" /></td>
        </tr>
    </table>
}

Код контроллера:

[HttpPost]
    public ActionResult HtmlToPDF(Model1 file)
    {
        //Some validation.
        return View(file);
    }

а это моя модель:

public class Model1
{
    public HttpPostedFileBase File1 { get; set; }
}

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 23 октября 2018
  1. По соображениям безопасности браузер не позволит вам установить эту информацию.После того как форма отправки введена, тип = файл очищается, и он не устанавливается вручную скриптом или другими программными средствами.

  2. В вашем случае вы можете сделать что-то подобное.Когда форма отправлена, вы можете хранить информацию File1 свойства File1 в каком-либо другом объекте.Как FileName, FileSize и StreamOfData.Вы передаете маркер в форму, что вы сохранили эти данные.Поэтому, когда вы в следующий раз отправите Форму, вы можете рассмотреть эти данные, если новые данные не были переданы

Надеюсь, это предложение поможет.

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