必须为用户提供成功或错误消息

时间:2016-08-23 19:08:28

标签: angularjs json

当我这样的时候。将它发送出去并发送给我的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");
        }
    }

1 个答案:

答案 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>