Использование Angularjs Как хранить данные внутри контроллера на одной странице - PullRequest
0 голосов
/ 04 ноября 2019

Пожалуйста, помогите мне Как я могу сохранить данные в массиве и отобразить в таблице внутри формы

<div ng-app="farmerapp" ng-controller="RegController">

        @Html.TextBoxFor(x => x._Cetificate.CertificateName,new { data_ng_model = "_Cetificate.CertificateName"})
        @Html.ValidationMessageFor(x => x._Cetificate.CertificateName)<br />
        @Html.TextBoxFor(x => x._Cetificate.Year, new { data_ng_model = "_Cetificate.Year" })
        @Html.ValidationMessageFor(x => x._Cetificate.Year) <input type="button" class="btn btn-sm btn-primary" id="Btncertification" ng-click="GetFormerData()" value="Save Certificat" />

    <table>
            <tr ng-repeat="abc in MYdata">
                <td>{{abc.CertificateName}}</td>
                <td>{{abc.Year}}</td>

            </tr>
    </table>

МОЙ js код

$scope.GetFormerData = function () {
    $scope.MYdata = [];
    $scope.MYdata.push($scope._Cetificate);
}

Пожалуйста, помогите мне здесь im Полностью новый

1 Ответ

0 голосов
/ 04 ноября 2019

У вас есть 2 варианта сделать это.

Самый простой (который я рекомендую) - сделать ajax-вызов вашего API (внутри RegController), чтобы получить ваши данные, а затем поместитьрезультаты в MYData.

Другим вариантом будет сериализация вашего объекта с использованием Razor's Html.Raw()

$scope.MYData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.DataValues)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...