В моем представлении есть две формы ...
@using (Html.BeginForm("Upload", "CSV",
null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
--file picker--
<div class="form-group">
<input type="submit" value="Upload" class="btn btn-default" />
</div>
}
@using (Html.BeginForm("Add", "CSV",
null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
--- other functionality--
<div class="form-group">
<input type="submit" value="Add" id="ShortURL" class="btn btn-default" />
</div>
}
Это представлениесвязан с моделью с идентификатором поля.К тому времени, когда я доберусь до этого представления, я передаю идентификатор из другого представления, которое мне нужно для выполнения метода «Добавить».И если я сначала делаю «Добавить», он работает нормально.
Однако, если я сначала делаю «Загрузка», я теряю идентификатор, когда он возвращается к контроллеру.Как я могу сохранить идентификатор после перехода к методу загрузки, а затем к методу добавления?
Вот соответствующие методы контроллера ...
[HttpPost]
public ActionResult Upload(HttpPostedFileBase upload)
{
if (ModelState.IsValid)
{
if (TempData["Model"] != null)
{
var data = TempData["Model"] as CSV;
CSV UploadData = data;
UploadData.ID = UploadData.Upload(upload, data.ID);
return View("CSV", UploadData);
}
}
return View("CSV");
}
public ActionResult CSV(CSV Model)
{
TempData["Model"] = Model;
return View("CSV",Model);
}
[HttpPost]
public ActionResult Add(CSV Model)
{
//need to use the ID field in here
}