将数据从视图传递到控制器并返回

时间:2011-03-23 17:31:16

标签: asp.net asp.net-mvc

我正在研究一个MVC应用程序,我有一个索引视图,我将模型从控制器传递到索引视图。索引操作没有参数。现在在视图中我有一个jquery日历。我想在选择日期时更改视图上的所有数据。我需要使用不同的操作方法,因为当前操作方法没有参数。或者我可以使用相同的?请建议

3 个答案:

答案 0 :(得分:0)

听起来您需要在该索引视图上使用DateTime参数。然后,您可以处理操作中为null的情况:

public ActionResult Index(DateTime dateTime)
{
    if (dateTime == null)
        //Do default view
    else
        //Use date for view
}

答案 1 :(得分:0)

在日历上使用客户端事件处理程序,并通过jQuery.ajax()

在控制器上调用不同的操作

http://api.jquery.com/jQuery.ajax/

答案 2 :(得分:0)

您可以创建相同的Action方法来处理两者:

[HttpGet]
public ActionResult DoThis() { }

[HttpPost]
public ActionResult DoThis(FormCollection data) { }

它可以是相同的动作,但它必须是一个不同的动作处理程序来处理发布到服务器的帖子,其中帖子来自表单或JQuery调用。