我有一个带有jQuery驱动接口的c#MVC项目。某些操作使用$ .post()执行。 有时,该站点将部署到域的根目录(例如www.mydomain.com),有时它将部署在文件夹中(例如www.mydomain.com/Super)。
我想向控制器发布相对于用户正在访问的视图位置的帖子。但是,用户可以使用和不使用结尾/
来访问视图,因此我需要满足这两种情况,以避免对www.mydomain.com/Super {{}}}} someometroller.
目前,我有一个执行以下操作的功能:
//
最终,这看起来对我很难看。此外,每次我想在解析数据时发帖或插入相对URL时,我都必须在实际的URL之前插入该函数的结果,这有助于标记汤。
最好的方法是什么?
答案 0 :(得分:0)
我认为您的代码并不难看,但您可以查看Backbone.js代码:
url: function() {
var base = _.result(this, 'urlRoot') || _.result(this.collection, 'url') || urlError();
if (this.isNew()) return base;
return base + (base.charAt(base.length - 1) === '/' ? '' : '/') + encodeURIComponent(this.id);
},
答案 1 :(得分:0)
这是我没有正确提出问题的情况。
我遇到的问题最好使用UrlHelper中的Url.Action()
方法解决。