在视图中运行控制器的功能

时间:2013-06-18 15:44:39

标签: c# asp.net-mvc

在我的HomeController中,我定义了:

static void send_data_to_log(ref DateTime last_time)
{
   // do something
 }

在我的控制器索引中,我定义了:

DateTime last_time = DateTime.Now;
ViewBag.my_last_time = last_time;
send_data_to_log(ref last_time);

现在我想在index.cshtml文件中使用这个函数和这个变量(last_time)。

我试过了:

<input type="hidden" name="" id="my_last_time" value="@ViewBag.my_last_time" />
@send_data_to_log(ViewBag.my_last_time);

但我收到了错误:/

我希望在函数中更新viewbag.my_last_time和last_time。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

MVC适用于separation of concerns。在视图页面上设置逻辑是非常糟糕的。您可以将日期发送到控制器并调用控制器中的函数。

您可以序列化日期,然后使用AJAX将其发送到控制器并在控制器中调用这些功能。