0

我有一个需要添加链接的表。链接需要转到我的控制器上的 HTTPPost actionResult。我有一个巨大的列表,需要允许用户单击状态,点击控制器并随后路由到适当的页面。@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()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 回答