1

MVC Action ルート値内で JavaScript 変数を使用したいと考えています。このStackoverflow の投稿を参照しましたが、そこにある回答は正常に機能しています。

しかし、これを実現するために余分な JavaScript 関数を書きたくありません。余分な機能を書かずに、それを行う他の方法はありますか。つまり、このために MVC4 に新たに追加された機能はありますか? そのリンクの例はMVC 2用です。

self.EditUrl = ko.computed(function () {
            return "@Url.Action(Actions.User_Update, Controllers.User, new { Id = self.Id() } )";
        });
4

1 に答える 1

2

MVC 4 でも同じです。クライアント コードとサーバー コードを混在させることはできません。将来的にもありえないと思います。そうは言っても、あなたがやろうとしていることは達成可能です。非表示フィールドにいつでも URL を書き込むことができます。

<input type="hidden" id="userUpdateUrl" value="@Url.Action("User_Update","User")"/>

次に、それをクライアント側バインディングで使用します。

self.EditUrl = ko.computed(function () {
    return $("#userUpdateUrl").val() + "?" + self.Id();
});
于 2013-04-17T03:15:49.140 に答える