Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有Asp.NETCore1.1替代UrlHelper?_Javascript_Ajax_Asp.net Core Mvc - Fatal编程技术网

Javascript 是否有Asp.NETCore1.1替代UrlHelper?

Javascript 是否有Asp.NETCore1.1替代UrlHelper?,javascript,ajax,asp.net-core-mvc,Javascript,Ajax,Asp.net Core Mvc,有许多使用这种语法的旧示例(来自问题): 下面是一个典型的例子,说明你永远不应该做什么: <script type="text/javascript"> $.ajax({ url: '/home/index' }); </script> 我试过这个: @UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext) var url = '@url.Act

有许多使用这种语法的旧示例(来自问题):

下面是一个典型的例子,说明你永远不应该做什么:

<script type="text/javascript">
    $.ajax({
        url: '/home/index'
    });
</script>
我试过这个:

 @UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext)
var url = '@url.Action("index", "home")';
它在第一个Razor代码中执行以下操作:


“当前上下文中不存在名称“UrlHelper”


我大概可以理解这一部分(我也尝试过使用完整的名称空间)。我的主要问题是,这是否仍然是做核心工作的正确方式。看起来可能不是这样,这是当我停下来问这里。我想我遗漏了什么。

在asp.net核心中,您可以在视图中使用
Url.Action
helper方法。当你尝试时会发生什么?@Shyju如果我做更多的配置,我可以尝试一下,但是当我看到需要做什么时,似乎MS不希望使用Url.Action方法。我还认为我可能会将Url帮助器方法与HTML ActionLink类型帮助器和/或标记帮助器混淆。使用帮助器方法不需要配置。当前上下文中不存在名称“UrlHelper”,就在这时,我开始阅读有关配置的内容,开始感到困惑。您共享的代码没有类似于
UrlHelper
的内容!您没有显示导致asp.net内核出错的某些代码,您可以在视图中使用
Url.Action
helper方法。当你尝试时会发生什么?@Shyju如果我做更多的配置,我可以尝试一下,但是当我看到需要做什么时,似乎MS不希望使用Url.Action方法。我还认为我可能会将Url帮助器方法与HTML ActionLink类型帮助器和/或标记帮助器混淆。使用帮助器方法不需要配置。当前上下文中不存在名称“UrlHelper”,就在这时,我开始阅读有关配置的内容,开始感到困惑。您共享的代码没有类似于
UrlHelper
的内容!您没有显示导致错误的某些代码
var xhr;
xhr = new XMLHttpRequest();
var url = //this is what I want Asp.Net to generate.  Currently I manually build it within the JavaScript.  It should be,

var url = 'Home/Index' //this can change possibly depending on where the application is deployed.
 @UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext)
var url = '@url.Action("index", "home")';