从控制器中的formcollection中找到隐藏字段的值

时间:2011-06-22 10:48:06

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

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

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

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

4 个答案:

答案 0 :(得分:9)

输入标记是否具有name属性,是否位于表单中?

答案 1 :(得分:0)

MVC中的

FormCollection拾取所有名称为Attribute

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

现在您可以在服务器端访问此HTML控件

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

您可以像这样获得价值:

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