0

Я хочу передать значение datetimepicker моему контроллеру. Я могу перевести стоимость:Как передать значение DateTimePicker контроллеру из VIEW?

 //PassDate Value While Calling Main Controller. 
    vrdCurv = "@Url.Action("GetOutgoingMessage", "OutGoingMessages", new { ABC = "asdnfsdf" })"; 

Но не получается получить результат с помощью приведенного ниже кода.

//******Start of Date Pickers************ 
    var datepickerFrom = $("#dateFromPicker").kendoDatePicker({ 
     format: "dd/MM/yyyy", 
     change: function() { 
      datepickerTo.min(datepickerFrom.value()); 
     }, 
    }).data("kendoDatePicker"); 

    //PassDate Value While Calling Main Controller. 
    vrdCurv = "@Url.Action("GetOutgoingMessage", "OutGoingMessages", new { dateTimePicker.value })"; 

// Controller Код:

 [HttpGet] 
    public JsonResult GetOutgoingMessage(string ABC) 
    { 
    var a = abc; 

    } 

Я также попытался пройти нормальную значение переменной, как показано ниже код, который также не работает:

[HttpGet] 
    public JsonResult GetOutgoingMessage(DateTime? abc) 
    { 
     using (var db = SiteUtil.NewDb) 
     { 

      TempData["msg"] = abc; 
      } 
    } 

// Jscript:

var fromDate = null; 
    var toDate = null; 

    //Inilialise date variable. 

    fromDate = '2015-07-10'; 
    toDate = '2015-07-10'; 

    var dataSourceOutMessage = new kendo.data.DataSource({ 
      transport: { 
      read: { 
       url: "@Url.Action("GetOutgoingMessage", "OutGoingMessages")", 
       dataType: 'json', 
       date:{"fromdate" : fromdate} 
     } 
    }, 
     schema: { 
     model: { 
     fields: 
    { 
    Id: { type: "String" }, 
    MsgType: { type: "String" }, 
    Subject: { type: "String" }, 
    CreatedOn: { type: "String" }, 
    ProcessedOn: {type: "date"} 
    } 
    } 
    }, 
    pageSize: 20 
    }); 
+1

'@ Url.Action()' - это код бритвы, который оценивается на сервере до его отправки в представление. Вы не можете использовать 'new {dateTimePicker.value}' - потому что 'dateTimePicker' не существует на сервере. Вам нужно использовать ajax для публикации значения –

+0

Я попытался передать нормальную переменную, которая также не работает. –

+0

Вам нужно показать код, который вы пробовали –

ответ

0

Вы можете попробовать:

vrdCurv = "@Url.Action("GetOutgoingMessage", "OutGoingMessages", new { ABC = "-1"})"; 
vrdCurv.replace("-1", datepickerFrom.value()); 

(грязный, но я думаю, что это будет работать)

Я настоятельно рекомендую вам пойти начать обучение с начальной ASP.NET MVC here.

+0

Спасибо за ссылку. Я обязательно буду следовать этой ссылке. –

+0

Выполнял ли приведенный выше фрагмент, как вы ожидаете? – jomsk1e

+0

Спасибо. Да, его работа. Но я также получил решение. Проблемой были имена параметров. Это должно быть одинаковым как на стороне, так и на контроллере или в представлении. Я сделал то же самое и получил решение. Сейчас это укорачивается. –

Смежные вопросы