我正在研究一个MVC应用程序,我有一个索引视图,我将模型从控制器传递到索引视图。索引操作没有参数。现在在视图中我有一个jquery日历。我想在选择日期时更改视图上的所有数据。我需要使用不同的操作方法,因为当前操作方法没有参数。或者我可以使用相同的?请建议
答案 0 :(得分:0)
听起来您需要在该索引视图上使用DateTime参数。然后,您可以处理操作中为null的情况:
public ActionResult Index(DateTime dateTime)
{
if (dateTime == null)
//Do default view
else
//Use date for view
}
答案 1 :(得分:0)
在日历上使用客户端事件处理程序,并通过jQuery.ajax()
在控制器上调用不同的操作答案 2 :(得分:0)
您可以创建相同的Action方法来处理两者:
[HttpGet]
public ActionResult DoThis() { }
[HttpPost]
public ActionResult DoThis(FormCollection data) { }
它可以是相同的动作,但它必须是一个不同的动作处理程序来处理发布到服务器的帖子,其中帖子来自表单或JQuery调用。