如何在asp.net mvc中将隐藏字段值从一个视图传递到另一个视图

时间:2013-06-27 04:29:17

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

我已经解析了json字符串并以表格的形式显示它,并且针对每条记录我放置了一个“编辑”按钮。我的代码是:

for (var i = 0 ; i < data.Homes.length ; i++) {
results += "<form><tr><td>" + data.Homes[i].ID + "</td><td>" + data.Homes[i].Name + "</td>";
 results += "<td><a href=\"#\" onclick=\"\">Edit</a></td>";
 results += "<input type=\"hidden\" value=\"" + data.Homes[i].ID + "\" />";
 results += "</tr></form>";
     }  

我希望“编辑”按钮链接到另一个视图,我将id传递给隐藏字段。通过id,我可以查询数据库并获取针对此id的paritcular记录。但我不知道如何访问视图中隐藏字段的值。

我需要帮助。提前致谢

2 个答案:

答案 0 :(得分:1)

为隐藏字段指定名称属性,然后将输入变量添加到您要提交的操作方法中:

查看:

<input type='hidden' name='myIdField' />

控制器操作:

[Post]
public ActionResult SomePostMethod(int myIdField)
{
....
}

答案 1 :(得分:0)

由于您的编辑是链接,因此不会向控制器发送帖子。通过查询字符串获取它的一种简单方法是使您的编辑网址像这样

                 Edit?Id=data.Homes[i].ID 

现在,您可以在客户端或服务器端的任何位置访问查询字符串。