【问题标题】:How to pass a hidden field value from one controller to another controller using Asp.net MVC Razor如何使用 Asp.net MVC Razor 将隐藏字段值从一个控制器传递到另一个控制器
【发布时间】:2014-03-19 00:25:32
【问题描述】:

我正在尝试将隐藏字段值从一个控制器中的视图传递到另一个控制器。我尝试了以下代码:

@using (Html.BeginForm("AddToCart","Cart"))
{
    <input type="hidden" id="testName" value= @model[0].tblProd[0].ProductName />
}

并尝试在名为“Cart”的控制器中检索该代码,如下所示:

public ViewResult AddToCart(FormCollection collection1)
        {
            string prodName = Request["testName"];
            return View();
        }

但这行不通。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: asp.net-mvc forms razor view hidden-field


    【解决方案1】:

    提交表单时,使用name 属性将值发送到服务器。

    在您的示例中,input 只有一个 id

    试试:

    <input type="hidden" id="testName" name="testName" value= @model[0].tblProd[0].ProductName />
    

    此外,您可以让默认模型绑定为您读取 POST 的值和设置属性,这样您就不必使用 Request["testName"] 手动完成:

    public ViewResult AddToCart(FormCollection collection1, string testName)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2018-08-16
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多