C # ASP.NET MVC Строки таблицы как значения формы FormCollection - PullRequest
0 голосов
/ 23 апреля 2011

Я застрял с получением значений из 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?

Заранее спасибо, Me

ps: извините за голландцаимена в кодах

1 Ответ

0 голосов
/ 23 апреля 2011

уверен, что мы можем использовать коллекцию формы, например:

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){

}
...