【问题标题】:HOw to find value of hidden field from formcollection in controller如何从控制器中的表单集合中找到隐藏字段的值
【发布时间】:2023-04-03 10:33:01
【问题描述】:

我在视图中使用了一个隐藏字段,它保存了一些活动选项卡索引的值 现在我想要控制器中隐藏字段的值 我正在使用提交按钮提交。

 public ActionResult Index(FormCollection frm)
    {     var value = frm["HiddenName"];
 }

我正在提交表单并使用 FormCollection 来获取值 但是在查找隐藏字段的值时,我总是给我空白值,我使用页面源代码检查过它有一些价值

【问题讨论】:

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


    【解决方案1】:

    输入标签是否有名称属性,是否位于表单内?

    【讨论】:

    • 我没有放name属性,我是用Id来获取的。非常感谢
    【解决方案2】:

    FormCollection 在 MVC 中拾取所有具有 name 属性的元素

     <input type="hidden" name="username" value="Samsam" />
    

    现在你可以在服务器端访问这个 HTML 控件了

     public ActionResult GetValue(FormCollection collection)
     {
       string username = collection.Get("username");
     }
    

    【讨论】:

      【解决方案3】:

      您可以像这样创建隐藏字段:

      @Html.HiddenFor(model => model.username)
      

      用户名在集合中,但它也应该在视图模型中。

      【讨论】:

        【解决方案4】:

        你可以这样获得价值:

        var hiddenvalue = frm.GetValue("HiddenName").AttemptedValue
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-28
          • 1970-01-01
          • 2013-04-06
          相关资源
          最近更新 更多