使用MVC
视图:
<a onlick="getMembershipDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>
Javascript功能:
function getMembershipDetails(orderTemplateId, url) {
$.ajax({
type: "GET",
url: url,
data:{
orderTemplateId: orderTemplateId
},
success: function (html) {
//$("#search-structure-target").html(html);
console.log(JSON.stringify(html))
},
error: function (err) {
console.log(err);
},
traditional: true
});
}
应该调用的控制器方法:
public ActionResult GetMembershipContractDetails(string orderTemplateId)
{
if (String.IsNullOrEmpty(orderTemplateId))
return null;
var details = userOrganisationProvider.GetOrgFinSupportDetail(SelectedOrganisation, orderTemplateId);
return Json(details, JsonRequestBehavior.AllowGet);
}
出于某种原因,上面的我的javascript函数没有被调用。除了这个之外,所有其他类似的函数都可以工作/调用。我做错了什么?
答案 0 :(得分:2)
您调用了另一个函数并使用了另一个函数。
请参阅:您致电getMembershipDetails
,但您的功能名称为GetOrderFinancialDetails
<a onclick="GetOrderFinancialDetails('@memberships.OrderTemplateId', '@Url.Action("GetMembershipContractDetails","MembersA")');" class="cw-grid-link">Details</a><br/>
已编辑:正如评论中所述,将onlick
更改为onclick
。