Каков наилучший способ сохранить значения ViewModel из GET ActionResult в Post ActionResult? - PullRequest
0 голосов
/ 20 сентября 2019

Учитывая, что у вас есть форма ActionResult и форма Post ActionResult, и у вас есть значение, которое не должно отображаться в представлении.

    public ActionResult Form()
    {
        FormModel formModel = new FormModel();
        formModel.UploadRecordID = 99;
        return View(formModel);
    }

    [HttpPost]
    public ActionResult Form(FormModel formModel)
    {
        long recordID = formModel.UploadRecordID;
    }

Каков наилучший способ сохранить это значение?

Одним из способов является то, что вы можете создать скрытое поле в вашем представлении.

    @Html.HiddenFor(model => model.UploadRecordID);

Это лучший способ сделать это?Есть ли другие способы, которыми вы могли бы сделать это, если да, каковы преимущества и недостатки?

1 Ответ

0 голосов
/ 20 сентября 2019

Я думаю, вы можете использовать TempData, например:

TempData["formModel"] = formModel;

и в действии:

FormModel formModel = TempData["formModel"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...