Asp.net mvc 3 HttpPost是否有一个@Html.ActionLink等效项?

Asp.net mvc 3 HttpPost是否有一个@Html.ActionLink等效项?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我有一个需要添加链接的表。链接需要转到控制器上的HTTPPost actionResult。我有一个巨大的列表,用户需要被允许点击状态,点击控制器,然后转到相应的页面@ActionLink是一个HttpGet操作。一个职位有同等的职位吗 <table class="table table-striped table-bordered"> <th>Ssn</th> <th>State</th>

我有一个需要添加链接的表。链接需要转到控制器上的HTTPPost actionResult。我有一个巨大的列表,用户需要被允许点击状态,点击控制器,然后转到相应的页面@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> 

Ssn
陈述
文件上载日期
索赔状态
@foreach(模型中的var currentClaim.CurrentClaims)
{
@currentClaim.SSN
@currentClaim.StateName
@当前索赔日期
@ActionLink(@currentClaim.ClaimStatus,“SubmitClaim”,“Claim”,FormMethod.Post,新claimiInputModel{SSN=currentClaim.SSN,StateId=currentClaim.StateId})
}
我试着用

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

我得到了一个HttpCompiler错误。

您需要使用
BeginForm()
HtmlHelper,它返回一个
MvcForm
,它实现了
IDisposable

@using(Html.BeginForm("SubmitClaim", "Claim", FormMethod.Post, new { SSN = currentClaim.SSN, StateId = currentClaim.StateId }))
{
     <button type="submit" >xxx</button>
}
@使用(Html.BeginForm(“SubmitClaim”,“Claim”,FormMethod.Post,new{SSN=currentClaim.SSN,StateId=currentClaim.StateId}))
{
xxx
}

您的using语句格式不正确。您遇到了什么“HttpCompiler”错误?请尝试使用(Html.BeginForm(…)@dotjoe添加该注释作为答案,我将接受它,谢谢