0

リンクを追加する必要のあるテーブルがあります。リンクは、コントローラーのHTTPPostactionResultに移動する必要があります。ユーザーがステータスをクリックし、コントローラーを押して、後で適切なページにルーティングできるようにする必要がある膨大なリストがあります。@Html.ActionLinkはHttpGetアクションです。投稿に相当するものはありますか?

  <table class="table table-striped table-bordered">
        <th>Ssn</th>
        <th>State</th>
        <th>File Uploaded Date</th>
        <th>Claim Status</th>
        @foreach (var currentClaim in Model.CurrentClaims)
        {
        <tr >
            <td><span name="Ssn">@currentClaim.SSN</span></td>
            <td>@currentClaim.StateName</td>
            <td>@currentClaim.ClaimDate</td>
            <td>@Html.ActionLink(@currentClaim.ClaimStatus, "SubmitClaim", "Claim", FormMethod.Post, new ClaimInputModel { SSN = currentClaim.SSN, StateId = currentClaim.StateId })</td>

         </tr>
        }

    </table> 

使ってみました

 @using("SubmitClaim", "Claim", FormMethod.Post, new ClaimInputModel { SSN = currentClaim.SSN, StateId = currentClaim.StateId })
 {
      <button type="submit" >xxx</button>
 }

これでHttpCompilerエラーが発生します。

4

1 に答える 1

1

実装BeginForm()する a を返す HtmlHelperを使用する必要があります...MvcFormIDisposable

@using(Html.BeginForm("SubmitClaim", "Claim", FormMethod.Post, new { SSN = currentClaim.SSN, StateId = currentClaim.StateId }))
{
     <button type="submit" >xxx</button>
}
于 2012-11-05T21:33:27.480 に答える