MVC将数据传递给控制器

时间:2014-11-24 05:23:46

标签: asp.net-mvc asp.net-mvc-4

如何将隐藏文本字段传递给控制器​​,而控制器不是模型的一部分?

我正在提交表单并将模型传递给控制器​​,但是,模型不包含我需要的所有字段。我设置了一个隐藏的字段来传递表单,但我不知道如何在控制器中获取它。

在视图中:

 @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       
        }
    }  

0 个答案:

没有答案