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

发布于 2024-11-02 17:46:03 字数 1681 浏览 0 评论 0原文

我一直在从控制器中的 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:对代码中的荷兰名字感到抱歉

I'm stuck with getting values out of the FormCollection in my controller. The problem is that my form is a table.

   <% 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>
<% } %>

So the Controller should turn each row from the table into an object.

public ActionResult PasOverlappendeAfwezighedenAan(FormCollection fc, Student stud){

}

But how would I get a row or the data for one row out of the FormCollection?

Thanks in advance,
Me

ps: sorry for the dutch names in the codes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情丝乱 2024-11-09 17:46:03

当然我们可以使用表单集合,例如:

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

    return View();
}

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

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

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

-

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

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

}

sure we can use the form colleciton like:

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

    return View();
}

then the value of i will be a string like: "20,40,60" if our post form has 3 fields(or called [input text]) is named "beginUur".. and we can use

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

to get the string array of each beginUur value

--

or each field be a single List like:

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

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文