【发布时间】:2015-01-21 19:08:18
【问题描述】:
我有一个 _Layout.cshtml 文件作为部分视图作为每个主视图的标题。
我想在 _Layout 上定义一个 Select 元素,并使用 ViewBag 将一些数据传递给分部视图,以便将数据填充到视图上,以后可以提交。
我的问题是:
- 包含并定义 ViewBag 中数据的 ActionResult 函数在哪里定义?
- 如果我想在局部视图上提交表单怎么办?应该在哪里定义/使用哪个动作来接受 HttpPost 命令?
谢谢!
【问题讨论】:
-
ViewBag是ControllerBase的属性,因此它可用于所有控制器方法。您可以发布到任何控制器中的任何方法。 -
但是设置数据到 ViewBag 的 ActionResult 应该在哪里定义呢? _Layout 视图没有 Index ActionResult...
-
如果您的布局文件有,例如
<div>@ViewBag.SomeProperty</div>,并且在返回使用该布局的视图的操作方法中,如果您添加ViewBag.SomeProperty = "Some value",那么“一些值”将显示在查看
标签: asp.net asp.net-mvc asp.net-mvc-4