rameshvar Ответов: 1

Как передать значение ng-модели в качестве параметра в @html. actionlink


Здравствуйте Друзьях,
Я сталкиваюсь с проблемой, когда я собираюсь передать значение ng-model (Ex
Date
-25-04-2016) в качестве параметра для
@Html.ActionLink
.

<div class="col-md-2">
                <label>Start Date &nbsp;</label>
                <input type="text" ng-model="startdate" class="form-control disable-date-control" name="startdate" />
            </div>


Код : - @Html.Actionlink панели("табель", "индекс", "табель", новый { дата = параметр StartDate},нуль).

Когда я выбираю дата начала, Я хочу пройти
<b>start Date</b>
в качестве параметра для @Html.Actionlink панели.

Что я уже пробовал:

@формат HTML.Actionlink панели("табель", "индекс", "табель", новый { дата = ((Датавремя)ViewBag.timesheetDate).ToString ("dd-MM-yyyy")}, null)

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробуйте использовать Угловые Часы[^]

обратитесь к этому

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="~/Scripts/jquery-1.8.2.js"></script>

 <div ng-app="myApp" ng-controller="myCtrl">

     <input type="text" ng-model="startdate" class="form-control disable-date-control" name="startdate" />
    @Html.ActionLink("Link name", "index", "Home", new { Date = "" }, new { id = "myLinkId" });
     {{startdate}}
    </div>


    <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function ($scope) {
            $scope.startdate = "08/02/2016";

            $scope.$watch('startdate', function (newValue, oldValue) {
                var href = $('#myLinkId').attr('href');
                href = href.split('?Date')[0] + '?Date=' + newValue
                $('#myLinkId').attr('href', href);
                 
            });
        });
       
    </script>


rameshvar

Хии Картик,
Я использовал вышеприведенный код, но. Я получаю ошибку app.js файл.
Ошибка - слишком неопределен.

Karthik_Mahalingam

попробуйте сделать это самостоятельно на отдельной странице.
покажите свой код.

rameshvar

$объем.$смотреть('начальная дата', функция (значение) {
var href = $('#myLinkId'). attr('href');
href = href. split ('? date') [0] + '?date= ' + newValue
$('#myLinkId'). attr('href', href);
});

Karthik_Mahalingam

убедитесь, что Actionlink имеет идентификатор типа

@формат HTML.Actionlink панели("название ссылки", "индекс", "дом", новый { дата = "" }, новый { идентификатор = "myLinkId" });

иду обедать, вернусь через несколько минут

rameshvar

да то же самое, что и выше.

rameshvar

ладно

Karthik_Mahalingam

для меня это работает нормально.

rameshvar

Хорошо, я проверю это еще раз.

Karthik_Mahalingam

создайте новую страницу, добавьте только этот фрагмент кода и выясните, в чем проблема...

rameshvar

хорошо, спасибо.

Karthik_Mahalingam

ладно. дайте мне знать, если вам понадобится какая-нибудь помощь