Asp.net mvc 3 HttpPost是否有一个@Html.ActionLink等效项?
我有一个需要添加链接的表。链接需要转到控制器上的HTTPPost actionResult。我有一个巨大的列表,用户需要被允许点击状态,点击控制器,然后转到相应的页面@ActionLink是一个HttpGet操作。一个职位有同等的职位吗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>
<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添加该注释作为答案,我将接受它,谢谢