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 回答