将表值从View传递给Controller MVC

时间:2015-01-12 06:04:52

标签: asp.net-mvc razorengine

我可以将表td值传递给控制器​​吗?

查看强类型:

@using (Html.BeginForm("PostClick", "Vendor", FormMethod.Post)) {
<table class="tblData">
  <tr>
    <th>
      @Html.DisplayNameFor(model => model.First().SubmittedDate)
    </th>
    <th>
      @Html.DisplayNameFor(model => model.First().StartDate)
    </th>
  </tr>

  <tr>
    <td>
      @Html.DisplayFor(modelItem => item.SubmittedDate)
    </td>
    <td>
      @Html.DisplayFor(modelItem => item.StartDate)
    </td>
   </tr>
 </table>
 <input type="submit" value="submit" />
    }

控制器代码:

public void PostClick(FormCollection collection)
{
   /*Some Code */
} 

如何将表值从视图传递给控制器​​?

使用过JasonData&amp; Ajax调用并能够将表数据发送到控制器。

想要了解任何其他方法,因为FormCollection数据无法找到表值

1 个答案:

答案 0 :(得分:3)

您需要生成回发(inputtextareaselect)的控件并在for循环中生成这些控件(或使用自定义{{1类型EditorTemplate

查看

Vendor

发布方法

@model List<Vendor>
@using (Html.BeginForm())
{
  <table class="tblData">
    <thead>
      ....
    </thead>
    <tbody>
      for(int i = 0; i < Model.Count; i++)
      {
        <tr>
          <td>@Html.TextBoxFor(m => m[i].SubmittedDate)</td>
          <td>@Html.TextBoxFor(m => m[i].StartDate)</td>
        </tr>
      }
    </tbody>
  </table>
  <input type="submit" value="submit" />
}
相关问题