0
 @foreach (var item in Model.AllManagementActions)
{
 <tr>
     <td>
         @Html.DisplayFor(modelItem => item.Id)
     </td>
     <td>
         @Html.DisplayFor(modelItem => item.Name)
     </td>      

これらすべての値をコントローラーに渡したいと思います。ID、名前など。アイテム自体を渡すことはできませんか? これは私の現在のコードですが、動作しません。

<a class="complete" title="My Action" data-url="@Url.Action("Submit", "Period", new { tpId = Model.Id ,it = item})" style="cursor: pointer;">       

item.name、item.id、item.numberなどを渡すと機能します

モデルを渡すことはできますか?

4

2 に答える 2

3

ビューを繰り返し処理しないでください。型にはエディター テンプレートを使用してください。

単一.cshtmlManagementAction.

ビューでは、使用を繰り返す代わりに:

@Html.EditorFor(model => model.AllManagementActions)
于 2012-07-21T21:12:56.900 に答える
0

はい、モデル全体を渡すことができますが、アンカータグの代わりに送信ボタンを使用し、コードを

using(Html.BeginForm)
{
   @foreach (var item in Model.AllManagementActions)
   {
      //your desire.
   }
   <input type="submit" value="Save" />
}

コントローラーで、モデルをポストで受け取ります

 [HttpPost]
 public ActionResult SaveViewData(YourModel model)
 {
    //your logic.
 }
于 2012-07-21T21:11:01.593 に答える