我的“主页”视图中有一个名为“ HomeController.cs”的MVC控制器。 我也有一个名为Angular Controller的javascript文件 我的“ script / AngularController”文件夹中的“ Angularhome.js” 项目。
我的“ script”文件夹中的Angular Controller JavaScript函数正在获取 正确执行,但找不到控制器 方法。
我的MVC控制器HomeController。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult dashboard()
{
return View();
}
public JsonResult userlogin(user us)
{
string result = Convert.ToString(dblayer.userlogin(us));
if (result == "1")
{
Session["user"] = us.email;
}
else
{
result = "Email or Password is wrong";
}
return Json(result, JsonRequestBehavior.AllowGet);
}
}
我的Angular控制器..
$http({
method: "POST",
url: '@Url.Action("Home","userlogin")',
data: $scope.user,
dataType: 'json',
headers: { "Content-Type": "application/json" }
}).success(function (d) {
$scope.btntext = 'SIGN IN';
if (d==1) {
window.location.href = '/Home/dashboard';
}
else {
alert(d);
}
$scope.user = null;
}).error(function () {
alert('failed');
})
}
})
此代码通过Visual Studio成功运行。 但是当我在IIS 7.5中发布时,错误函数称为&Java Script 显示警报“失败”。
.error(function () {
alert('failed');
})
我的Angular控制器无法调用MVC的“ userlogin”方法
控制器(HomeController)。
非常感谢您的帮助!