Javascript My$.getJSON(";<;%=Url.Action…未执行

Javascript My$.getJSON(";<;%=Url.Action…未执行,javascript,json,asp.net-mvc-3,Javascript,Json,Asp.net Mvc 3,我认为: <% foreach (var trainingModule in Model.TrainingModules) %> <% { %> <tr> <td>Training Module</td> <td><%: trainingModule.title %></td> <td> &l

我认为:

 <% 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>
 <% } %>
请问我做错了什么?我的行为没有执行
感谢公开的JsonResult重置模块(int-id,int-userscormoduleid)


id应该是userId,userscommoduleid应该是value

您是否确保请求中的url正确?这就是我不知道的,我不知道是否所有内容都正确。我的控制器中的视图是ResetModule,它在ManageController和User区域中,其余的我不确定。一个明显的错误是在生成URL时,您的JavaScript中有
userId
,并且您的操作需要
id
参数-如果路由中未设置映射,则由于参数不匹配,将找不到该操作。请先检查此项。
 <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});
}