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")';