0

click() イベントからビューをロードする方法がわかりません。部分的なビューは必要ないので、単純なパラメーターをフィードできるようにする必要があります。

$('#DepartmentsButton').click(function () {
   onDepartmentClick();
});

function onDepartmentClick() {

var self = this;
var selectedId = gridGetSelectedId();

$.ajax({
    url: '/Location/Departments/',
    cache: false,
    type: 'get',
    data: { id: parseInt(selectedId) },
    datatype: 'json',
    success: function (data) {
    },
    error: function (res) {
    }
});
4

2 に答える 2

3

部門が部分ビューであると仮定する (強く推奨)

部分をロードする div を作成します

と JQ:

$('#DepartmentsButton').click(function () {
   onDepartmentClick();
});

function onDepartmentClick() {
   $('#divDepartments').load('/Location/Departments/');
};

リビジョン: ユーザーがビューにリダイレクトしたい (これは実際にはビューのアクションにリダイレクトすることを意味します (1 つあるほうがよい -- ヒント ヒント)

Div は必要ありません

$('#DepartmentsButton').click(function () {
   onDepartmentClick();
});

function onDepartmentClick() {
   window.location='/Location/Departments/';
};
于 2013-02-22T04:46:31.817 に答える
0
$('#DepartmentsButton').click(function () {
   onDepartmentClick();
});

この関数はいつ呼び出されますか? 関数をコードに入れるだけでは機能しません。この関数を初期化して呼び出す必要があります。

$(document).ready( function(){
    $('#DepartmentsButton').click(function () {
       onDepartmentClick();
    });
});

他にもいくつか間違っていることがあります。

パラメータで定義された成功がありますが、何もしません。関数自体は存在せず、失敗の場合も同様です。これらの関数をコーディングする必要があります。

success: function (data) {
    //I don't do anything but take up space, put code to execute on data here.
},
于 2013-02-22T04:38:43.220 に答える