Im은 다음 함수에서 생성 된 List를 전달하려고 시도합니다.cshtml 뷰에서 jquery 함수로리스트 전달
public List<long> GetIDs()
{
var ids = new List<long>();
foreach(var s in student)
{
ids.Add(s.ID);
}
return ids;
}
그리고 면도기보기를 통해 목록을 전달하고 jquery의 목록에 액세스하십시오. 다음
는CSHTML 코드 :
<a href="#" class="color-blue" data-studentids = "@schoolLicense.GetIDs()" onclick="sendWelcomeEmail(this)">
이 내가 목록에 액세스 내가 얻을 IDS에서 작업을 수행 할 jQuery 코드입니다;
function sendWelcomeEmail(elem) {
$.each($(elem).attr("data-studentids"), function (index, value) {
alert(index + ": " + value);
});
}
하지만 목록 대신
TypeError: invalid 'in' operand obj
var length = !!obj && "length" in obj && obj.length,
누군가가 알려 주시기 바랍니다 수있는 것을 내가지고있어 오류에서 ID를받지 못했습니다 경우 임 잘못된 것?
html이 렌더링되는 방식을 확인하십시오. 그렇게 복잡한 인라인 함수를 호출 할 수 없다는 느낌이 들었습니다. –