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});
}
我在做什麼錯誤?動作不執行 感謝
你確信你請求中的網址是正確? –
這就是我不知道,我不知道我是否有一切正確。在我的控制器中的視圖是ResetModule,它在ManageController和用戶區域,其餘我不確定 –
嗯,一個明顯的錯誤是,當你在生成URL時你的JavaScript中有'userId',並且你的操作期待' id'參數 - 如果未在路由中設置映射,則會由於參數不匹配而無法找到操作。請先檢查一下。 – tpeczek