【问题标题】:C# ASP.NET MVC Table rows as form values FormCollectionC# ASP.NET MVC 表行作为表单值 FormCollection
【发布时间】:2011-04-23 14:03:02
【问题描述】:

我一直无法从控制器中的 FormCollection 中获取值。问题是我的表单是一个表格。

   <% using (Html.BeginForm("PasOverlappendeAfwezighedenAan", "Afwezigheid")) {%>        
<table>
    <tr>
        <th></th>
        <th>
            datumVan
        </th>
        <th>
            datumTot
        </th>

        <th>
            beginUur
        </th>
        <th>
            eindUur
        </th>
       <th>
            reden
        </th>
    </tr>

       <% foreach (var item in Model.Afwezigheden)
          { %>
    <tr>
        <td>
          <input type="text" name="datumVan" id="datumVan" value="<%: String.Format("{0:g}", item.datumVan) %>" />  
        </td>
        <td>
              <input type="text" name="datumTot" id="Text1" value="<%: String.Format("{0:g}", item.datumTot) %>" />  
        </td>

        <td>
           <input type="text" name="beginUur" id="Text2" value="<%: item.beginUur %>" />  
        </td>
        <td>
           <input type="text" name="eindUur" id="Text3" value="<%: item.eindUur %>" />  
        </td>
         <td>
            <input type="text" name="reden" id="Text4" value="<%: item.reden %>" />  
        </td>
    </tr>

<% } %>

</table>
<% } %>

所以控制器应该把表格中的每一行都变成一个对象。

public ActionResult PasOverlappendeAfwezighedenAan(FormCollection fc, Student stud){

}

但是如何从 FormCollection 中获取一行或一行的数据?

提前致谢, 我

ps:对不起,代码中的荷兰名字

【问题讨论】:

    标签: c# asp.net-mvc formcollection


    【解决方案1】:

    确定我们可以使用如下形式的 colleciton:

    public ActionResult Test2(FormCollection postback)
    {
        var i = postback["beginUur"];
        var j = postback["eindUur"];
    
        return View();
    }
    

    然后 i 的值将是一个字符串,如:“20,40,60” 如果我们的帖子表单有 3 个字段(或称为 [输入文本])被命名为“beginUur”.. 我们可以使用

    string [] beginUurResult = i.Split(','); 
    

    获取每个beginUur值的字符串数组

    --

    或者每个字段都是一个列表,例如:

    public ActionResult PasOverlappendeAfwezighedenAan(List<string> datumVan, List<string> datumTot){
    
    }
    

    【讨论】:

    • 会不会没有办法使用FormCollection?
    • @Sir Troll: 当然~请看我的新帖子 :)
    • @Sir Troll:答案对你有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多