[英]How to pass JSON string from Controller action to View and load as parameter for JQuery function
[英]How to pass a parameter to controller action from my view?
我试图从我的视图中调用一个动作,并传递一个参数值,这是我的代码
window.location.href = '@Url.Action("Index", "RelatoriosConsolidados")';
传递一些参数我可以做到这一点
window.location.href = '@Url.Action("Index", "RelatoriosConsolidados",
new { param1 = "Value"})';
但我无法从日期选择器中获取值
@(Html.Kendo().DatePicker()
.Name("#datepicker")
.Events(e => e.Change("change"))
.Min(new DateTime(2012, 7, 1))
.Value(Model.dataInicial)
.HtmlAttributes(new { style = "width:150px" })
function change()
{
var x = kendo.toString(this.value(), 'd');
window.location.href = '@Url.Action("Index", "RelatoriosConsolidados",
new { data = x })';
}
我怎样才能做到这一点?
我会将动作网址作为常规MVC路由{controller}/{Action}/{Id}
传递。 然后在您的操作中获取传递的参数(具有相同的参数名称)。 我的实现将是这样的:
View.cshtml
$(document).ready(function () {
// create DatePicker from input HTML element
$("#datepicker").kendoDatePicker();
$('#btnSubmit').click(function() {
alert($('#datepicker').val());
var data = $('#datepicker').val();
window.location.href = "/Home/Contact/" + data;
});
});
MyController.cs
public ActionResult Contact(string data)
{
//do something with 'data'
ViewBag.Message = "Your contact page.";
return View();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.