Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 如何将url从视图传递到Angularjs控制器文件?_Javascript_Angularjs_Asp.net Mvc - Fatal编程技术网

Javascript 如何将url从视图传递到Angularjs控制器文件?

Javascript 如何将url从视图传递到Angularjs控制器文件?,javascript,angularjs,asp.net-mvc,Javascript,Angularjs,Asp.net Mvc,我正在将$http.Post的url从视图传递到控制器 视图(Asp.net MVC视图) 我正在尝试访问使用ng init定义的Url。应用程序正在抛出错误 [$parse:syntax] Syntax Error: Token '/' not a primary expression at column 6 of the expression [Url= /Visitor/VerifyLogin] starting at [/Visitor/VerifyLogin]. 我对Angularj

我正在将
$http.Post
的url从视图传递到控制器

视图(Asp.net MVC视图)

我正在尝试访问使用ng init定义的Url。应用程序正在抛出错误

[$parse:syntax] Syntax Error: Token '/' not a primary expression at column 6 of the expression [Url= /Visitor/VerifyLogin] starting at [/Visitor/VerifyLogin].

我对Angularjs非常陌生,因此无法找出我做错了什么。

您可以使用角度值提供程序将此url(或任何其他内容)从视图传递到角度控制器

只需创建一个javascript对象,创建一个Url属性,设置该属性的值,并使用值提供程序传递该对象

@section Scripts
{
   <script src="~/Scripts/YourAngularControllerFileForThisPage.js"></script>
   <script>
        var myApp = myApp || {};
        myApp.Settings = myApp.Settings || {};
        myApp.Settings.Url= "@Url.Action("VerifyLogin","Visitor")";
        angular.module("app").value("appSettings", myApp);
   </script>
}

您可以使用角度值提供程序将此url(或任何其他内容)从视图传递到角度控制器

只需创建一个javascript对象,创建一个Url属性,设置该属性的值,并使用值提供程序传递该对象

@section Scripts
{
   <script src="~/Scripts/YourAngularControllerFileForThisPage.js"></script>
   <script>
        var myApp = myApp || {};
        myApp.Settings = myApp.Settings || {};
        myApp.Settings.Url= "@Url.Action("VerifyLogin","Visitor")";
        angular.module("app").value("appSettings", myApp);
   </script>
}

我遇到了相同的问题,不想使用value将Url.Action传递给我的控制器。我发现在Url.Action的返回值的开头和结尾添加撇号可以解决这个问题。我最后写了这个扩展来帮助我:

  public static MvcHtmlString ActionString(this UrlHelper url, string action, string controller, object routeValues)
    {
        return MvcHtmlString.Create("'" + url.Action(action, controller, routeValues) + "'");
    }

我遇到了相同的问题,不想使用value将Url.Action传递给我的控制器。我发现在Url.Action的返回值的开头和结尾添加撇号可以解决这个问题。我最后写了这个扩展来帮助我:

  public static MvcHtmlString ActionString(this UrlHelper url, string action, string controller, object routeValues)
    {
        return MvcHtmlString.Create("'" + url.Action(action, controller, routeValues) + "'");
    }

可能在开始或结束时有一个额外的/可能在开始或结束时有一个额外的/可能在哪里/如何定义
$scope.Url
的?@kkkkk它在这里定义ng init=“Url=@Url.Action”(“VerifyLogin”,“Visitor”)“可能在开始或结束时有一个额外的/可能在哪里/如何定义
$scope.Url
的?@kkkkkk它在这里定义ng init=“Url=@Url.Action”(“VerifyLogin”,“VerifyLogin”访客”)”
  public static MvcHtmlString ActionString(this UrlHelper url, string action, string controller, object routeValues)
    {
        return MvcHtmlString.Create("'" + url.Action(action, controller, routeValues) + "'");
    }