如何将从radiobuttonfor检索到的ID传递给MainPage控制器 - View中的Edit1 actionresult。任何帮助将不胜感激!谢谢!如何使用jQuery将ID传递给MVC ActionResult?
//浏览for循环来显示内容,单选按钮
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.SurveyTitle)
</td>
<td>
@Html.DisplayFor(modelItem => item.DateCreated)
</td>
<td>
@Html.DisplayFor(modelItem => item.DateClosing)
</td>
<td>
@Html.DisplayFor(modelItem => item.User)
</td>
<td>
@Html.RadioButtonFor(modelItem => item.SurveyId, new {id = item.SurveyId})
</td>
</tr>
}
<button type="submit" class="btn btn-primary" id="edit">Edit</button>
//脚本的按钮来检测其单选按钮ID被选中,并提交
<script>
$('#edit').click(function() {
var id = $('input[type=radio]:checked').val();
alert(id);
});
</script>
//控制器,以获得ID并采取surveyid出
[HttpPost]
public ActionResult Edit1(int id=0)
{
survey survey = db.surveys.Single(s => s.SurveyId == id);
if (survey == null)
{
return HttpNotFound();
}
return View(survey);
}
我需要澄清你要做的事情...我不断编辑我的答案B/C我不是很确定你想要完成什么。您是否试图根据所选的单选按钮导航到编辑表单? –
我试图让用户选择一个单选按钮,然后单击提交按钮,它会进入该方法与ID并做必要的事情,并最终返回一个页面的ID。但现在的问题是ID不起作用。 – xJedx
将视图的相关部分添加到问题中。 –