我有调试,它实际上进入视图(调查),但视图不返回页面。任何帮助将不胜感激!为什么它没有显示MVC中的视图?
//#edit是一个提交按钮,下面是脚本。
$('#edit').click(function() {
var sid = $('input[type=radio]:checked').val();
var srid = sid.replace(/[^0-9]/g, '');
var id = parseInt(srid);
//alert(id);
$.ajax({
type: 'POST',
url: '@Url.Action("Edit","MainPage")',
data: { "id": id },
success: function (result) {
}
});
});
//控制器
[HttpPost]
public ActionResult Edit(int id = 0)
{
survey survey = db.surveys.Single(s => s.SurveyId == id);
if (survey == null)
{
return HttpNotFound();
}
return View(survey);
}
除非我错了,否则''HttpNotFound()'永远不会被访问,因为'Single'在没有记录时会抛出异常。也许你想'SingleOrDefault()'? –
你为什么使用AJAX? – SLaks
如果不是,我应该怎么做才能检测选定的单选按钮,然后单击按钮提交给控制器? – xJedx