如何将隐藏文本字段传递给控制器,而控制器不是模型的一部分?
我正在提交表单并将模型传递给控制器,但是,模型不包含我需要的所有字段。我设置了一个隐藏的字段来传递表单,但我不知道如何在控制器中获取它。
在视图中:
@model Mvc5.Models.ORDMetadata
@using (Html.BeginForm("Items", "Order"))
{
// Hidden Fields
@Html.HiddenFor(model => model.Order_Number, new { @Value = @TempData["OrderNumber"]} )
@Html.Hidden("princid", (object)@TempData["PrincId"])
}
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Items(ORDetadata model, FormCollection frm)
{
if (!ModelState.IsValid)
{
return View(model);
}
try
{
// set variables and pass to items tab
TempData["OrderNumber"] = model.Order_Number;
TempData["PrincId"] = frm.princid; <======= DOES NOT WORK
}
}