【问题标题】:How to pass hidden field value from one view to another in asp.net mvc如何在asp.net mvc中将隐藏字段值从一个视图传递到另一个视图
【发布时间】:2013-06-27 04:29:16
【问题描述】:

我已经解析了 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 的特定记录。但是我不知道如何访问视图中隐藏字段的值。

我需要这方面的帮助。在此先感谢

【问题讨论】:

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


    【解决方案1】:

    给隐藏字段一个 name 属性,然后将一个输入变量添加到您要提交到的操作方法中:

    查看:

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

    控制器动作:

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

    【讨论】:

      【解决方案2】:

      由于您的编辑是链接,它不会发布到控制器。通过查询字符串获取它的一种简单方法是让您的编辑 URL 像这样

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多