c# ASP.. NET MVC表行作为表单值FormCollection

本文关键字:表单 FormCollection ASP NET MVC | 更新日期: 2023-09-27 17:52:50

我坚持从我的控制器中的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

当然我们可以这样使用表单集合:

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

则i的值将是一个字符串,如:"20,40,60"如果我们的post表单有3个字段(或称为[input text])命名为" beginur "..我们可以使用

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

获取每个beginur值

的字符串数组

,

或每个字段为单个List,如:

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