Использование JQuery Я пытаюсь передать параметр даты из datepicker с помощью URL.Action
в диаграмму Кендо. Но я не могу понять, как добавить переменную в URL-адрес, см. Ниже.Параметр доступа к контроллеру с использованием URL.ACTION
Вид:
var myDate = $(inpDateCompleted).val();
// How to get myDate into the below line to replace 01/11/2013:
var url = '@(Url.Action("HoursByDay", "DashBoard", new { dateCompleted= "01/11/2013" }, null))';
$("#chart").kendoChart({
dataSource: {
transport: {
read: {
url: url,
dataType: "json"
}
},
sort: {
field: "Date",
dir: "asc"
}
},
/// Rest of chart setup removed for clarity
});
Контроллер:
[HttpGet]
public ActionResult HoursByDay(DateTime dateCompleted)
{
var s = ExecuteSqlCommand2(dateCompleted);
return Content(s, "application/json");
}
Параметр метода имеет имя 'dateCompleted', поэтому он должен быть' new {dateCompleted = "01/11/2013"} ' –
Просто заметил, что вы хотите присвоить ему переменную javascript. Код Razor анализируется на сервере перед его прохождением к представлению, поэтому вам нужно создать URL-адрес с помощью javascript (изменить значение 'href' или использовать' location.ref = 'для перенаправления. –
Спасибо Стивен Я исправил первый вопрос. Не могли бы вы подробнее остановиться на последней части. «Изменить значение href или использовать location.ref = для перенаправления» – Reafidy