2012-10-26 35 views
0

我有调试,它实际上进入视图(调查),但视图不返回页面。任何帮助将不胜感激!为什么它没有显示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); 
    } 
+2

除非我错了,否则''HttpNotFound()'永远不会被访问,因为'Single'在没有记录时会抛出异常。也许你想'SingleOrDefault()'? –

+0

你为什么使用AJAX? – SLaks

+0

如果不是,我应该怎么做才能检测选定的单选按钮,然后单击按钮提交给控制器? – xJedx

回答

1

你需要做的事情,在回调result变量,其中将包含HTML源代码。

+0

嗯......我该怎么做?我不知道我必须为我的控制器回叫,因为查看(调查) – xJedx

+0

它正在进入视图,但不能重定向到页面,我不知道为什么? – xJedx

相关问题