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