У меня есть MVC Controller под названием «HomeController.cs» для моего «Домашнего» представления.У меня также есть файл JavaScript Angular Controller под названием «Angularhome.js» в папке «script / AngularController» в моем проекте.
Функция JavaScript моего Angular Controller в моей папке «script» выполняется правильно, но можетне найден метод контроллера.
Мой контроллер 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);
}
}
Мой угловой контроллер ..
$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.
.error(function () {
alert('failed');
})
Мой контроллер Angular не может вызвать метод userlogin контроллера MVC
(HomeController).
Любая помощь очень ценится!