2012-11-22 53 views
0

我有我的觀點:

<% foreach (var trainingModule in Model.TrainingModules) %> 
     <% { %> 
     <tr> 
     <td>Training Module</td> 
     <td><%: trainingModule.title %></td> 
     <td> 
      <a href="javascript:ResetModule(<%: Model.User.UserId %>,<%: trainingModule.userTrainingModuleId %>);" class="button">Reset Module</a> 
     </td> 
     <td></td> 
     </tr> 
<% } %> 

和:

<script type="text/javascript"> 
function ResetModule(userId, userScormModuleId) 
{ 
    ans=window.confirm('Are you sure you want to reset this training module?');      
    if (ans==true) 
    { 
    var jqxhr = $.getJSON("<%= Url.Action("ResetModule", "Manage", new { area = "User" }) %>?userId= " + userId + " &value=" + userScormModuleId, function (data) { 
    }); 
    } 
    else 
    { 

    } 
} 

在我的控制器

然後我有:

[HttpGet] 
[NoCache] 
public JsonResult ResetModule(int id, int userScormModuleId) 
{ 
    ZincService.ResetModule(id, userScormModuleId); 
    return Json(new { success = true }, JsonRequestBehavior.AllowGet); 
    //return RedirectToAction("UserDetails", new { id = id}); 
} 

我在做什麼錯誤?動作不執行 感謝

+0

你確信你請求中的網址是正確? –

+0

這就是我不知道,我不知道我是否有一切正確。在我的控制器中的視圖是ResetModule,它在ManageController和用戶區域,其餘我不確定 –

+0

嗯,一個明顯的錯誤是,當你在生成URL時你的JavaScript中有'userId',並且你的操作期待' id'參數 - 如果未在路由中設置映射,則會由於參數不匹配而無法找到操作。請先檢查一下。 – tpeczek

回答

0

在公共JsonResult ResetModule(INT ID,INT userScormModuleId),

ID應該是帳戶及userScormModuleId應該值