0

jquery グリッドを作成する必要があるなど、いくつかの要件があります。JQgrid を作成しました。その JQgrid では、コントローラ メソッドから動的な値を取得する必要があります。 @Url.Action("method", "controller") を使用してコントローラー メソッドを呼び出しています。値を取得できず、そのコード部分が実行されていません。

    function setrownumJQ() {
        var rownum = 0;
        rownum = '@Url.Action("method", "controller")';
        return rownum;
    }
Method in controller:


int setRowNum()
        {
           var r = 4;
            return r;
        }

注: このメソッドは int 値を返します。

4

2 に答える 2

1

あなたはURLを伝えましたが、それを呼び出していません..解決策は、jqueryの$.ajaxを使用してアクションメソッドを呼び出すことです

function setrownumJQ() {
    var rownum = 0;
    var url = '@Url.Action("method", "controller")';
    $.ajax({
        url: url


    }).done(function (data) {
        rownum = data
    });
    return rownum;
}
于 2013-08-23T09:54:33.073 に答える
0

コントローラーには、アクション以外のメソッドや機能を含めないでください。(たとえば) データベースからビューにデータを渡したい場合は、フェッチ機能を Model クラスに記述し、次のようにページのアクションに渡す必要があります。

public ActionResult index() {
    ViewData["KEY"] = MyValue;
    ...
}
于 2013-08-23T09:57:41.333 に答える