Asp.net mvc 2 必须获取控制器的值

Asp.net mvc 2 必须获取控制器的值,asp.net-mvc-2,Asp.net Mvc 2,项目(客户)%> 需要项中的值。要通过“创建新按钮”将客户发送到控制器,您应该能够将该值放入隐藏的表单字段中,然后将该字段作为参数添加到表单发布到的控制器操作中。首先,确保启动提交适当控制器/操作的表单。其次,将值存储在隐藏字段中(通过HiddenFor扩展方法): 那么现在如何在controller@user512967-这取决于您如何在控制器中编写操作方法。最基本的方法是让action方法将FormCollection作为参数。你可以给我一个在控制器中收集隐藏字段数据的例子吗?你可以用一


项目(客户)%>


需要项中的值。要通过“创建新按钮”将客户发送到控制器,您应该能够将该值放入隐藏的表单字段中,然后将该字段作为参数添加到表单发布到的控制器操作中。

首先,确保启动提交适当控制器/操作的表单。其次,将值存储在隐藏字段中(通过
HiddenFor
扩展方法):


那么现在如何在controller@user512967-这取决于您如何在控制器中编写操作方法。最基本的方法是让action方法将FormCollection作为参数。你可以给我一个在控制器中收集隐藏字段数据的例子吗?你可以用一个代码将你的视图模型(假设它的列表)更改为客户类型来解决这个问题,你可以摆脱foreach循环中断。
<div> <% foreach (var item in Model)
         { %>


          <div class="editor-label">
            <%: Html.LabelFor(model =>item.Customer) %>
             <%: Html.Encode(item.Customer) %>
        </div>

         <%break; %>

         <%} %></div>
         <p></p>

          <input id="Submit1" type="submit" value="Create New"  />
<% using(Html.BeginForm("YourAction","YourController)) { %>
    <div>
        <% foreach(var item in Model){ %>
            <div class="editor-label">
                <%= Html.LabelFor(model => item.Customer) %>
                <%= Html.HiddenFor(model => item.Customer %>
            </div>
        <% } %>
        <p></p>
        <input id="Submit1" type="submit" value="Create New" />
    </div>
<% } %>