带有可变控制器名称的@ Html.BeginForm

时间:2016-02-14 12:05:54

标签: asp.net-mvc-4

我有一个共享的局部视图,我需要从中调用控制器操作,但在运行时才会知道哪个控制器。

在我的每个控制器中,我将名称分配给ViewBag,但以下内容将无法编译。

@using (Html.BeginForm("Index", ViewBag.CurrentController))

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

string添加到ViewBag来电:

@using (Html.BeginForm("Index", (string)ViewBag.CurrentController))

您尝试匹配的overload需要一个字符串作为控制器名称,并且ViewBag不是强类型的。