HTML:
<button type="submit" ng-click="get3(model.Name)">查询</button>
js:
$scope.get3 = function (name) {
$http.get("/Movies/Search/" + name).success(function (data) {
$scope.model = data;
})
}(这边name可以收到前台传过来的值)
MVC CONTROLLER:
public ActionResult Search(string Name)
{
var movie9 = db.Movies.Where(p => p.Name == Name);
Movie movied = (Movie)movie9;
return Json(new
{
Name = movied.Name,
Genra = movied.Genra
}, JsonRequestBehavior.AllowGet);
}
(这边参数Name一直NULL,就是说,JS那边不能把值传过来)
滿天的星座2017-05-15 16:51:26
ブラウザに ../Movies/Search/xxxx と直接入力して、サーバー上に値があるかどうかを確認してください。サーバー上に値がない場合は、Angular $http には問題がないことになります。 ASP.NET MVC ルーティングの設定に問題があります。