当我这样的时候。将它发送出去并发送给我的json,所以它必须提供真实的。如果它给出了真实那么它必须成功的消息。但如果它不适合,那么它必须去并给出错误。
现在的问题是它应该在成功或错误时返回。
只是要回复一下你是否已经解决了与时间有关的问题是对还是错,以及你所写的文本。
这就是我在MVC中构建网站的方式。 ASP.net
<input type="hidden" ng-init="GetId='@Model.Id'" ng-model="GetId" />
<div ng-repeat="module in Newslist" style="clear:both; margin:7px 0; min-height:110px; margin:5px 0;">
<div class="col-md-8">
<div ng-show="Succes">
succes
</div>
<div ng-show="Error">
Error
</div>
<div style="clear:both; margin-bottom:10px;" class="col-md-10">
<input type="text" ng-model="module.text" class="form-control" placeholder="Write your answer here" name="Text" />
<button ng-click="CheckValue(module)" class="btn btn-primary pull-right" style="margin:6px 0;">
Check your answer
</button>
</div>
</div>
</div>
Load.js
var app = angular.module('Opgaver', []);
app.controller('OpgaverCheck', function ($scope, $http) {
$scope.CheckValue = function (module) {
//console.log("Hello world " + module.Id + " - " + module.text);
//POST
$scope.$watch("Id", function() {
var url = "/opgaver/kategori/" + $scope.Id + "/" + module.text;
$http.get(url).success( function(response) {
//RETURN TRUE OR FALSE TO .html view. PROBLEM HERE!!
});
})
}
});
Jsonresult在这里:
[HttpGet]
public JsonResult CheckOpgave(int Id, string Text)
{
var db = Helpers.HelperToTables.DbValue;
var valuetext = Text.ToLower();
var check = db.LektionerOpgaves.FirstOrDefault(i => i.fk_LektionerId == Id && i.CorrectAnswer.Equals(valuetext));
if (check != null)
{
//succes
return Json("SUCCES");
}
else
{
//Error
return Json("ERROR");
}
}
答案 0 :(得分:1)
您应该将json返回值分配给变量,然后在ng-show中使用它。
例如:
$http.get(url).success( function(response) {
//RETURN TRUE OR FALSE TO .html view. PROBLEM HERE!!
$scope.jsonMessage = response;
});
然后在您的HTML中,您将要执行此操作:
<div ng-show="jsonMessage=='SUCCESS'">
success
</div>
<div ng-show="jsonMessage=='ERROR'">
Error
</div>