私の*.aspxページ(メインページ):
function getEmployeeHours(employeeId,year,month) {
$('#clocked-details').load('/Employees/GetEmployeeClockedHours/',{ 'employeeId': employeeId,'year': year,'month': month });
};
私の部分的なビュー*.ascx:
<td>
<button id="btnSave" type="button" class="actionButton">
Save</button>
</td>
上記のコードスニペットのように、クリックイベントをトリガーするには、メインビューから部分ビューbtnSaveにアクセスする必要があります。
メインビュー内に以下のコードを記述しました。
$('#btnSave').off('click').on('click', function () {
var yearValue = $("#year").val();
var monthValue = $("#month").val();
$.ajax({
url: "/Employees/UpdateEmployeeClockedHoursByProvider",
type: 'POST',
cache: false,
data: { employeeId: employeeId, year: yearValue, month: monthValue },
success: function (result) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return false;
});
ただし、起動しません。ここでは、load jqueryメソッドを使用して、部分ビューを非同期でロードしています。
だから私の質問は、部分ビューのクリックイベントをどのように起動する必要がありますか?