我有一个共享的局部视图,我需要从中调用控制器操作,但在运行时才会知道哪个控制器。
在我的每个控制器中,我将名称分配给ViewBag,但以下内容将无法编译。
@using (Html.BeginForm("Index", ViewBag.CurrentController))
我该如何解决这个问题?
答案 0 :(得分:2)
将string
添加到ViewBag
来电:
@using (Html.BeginForm("Index", (string)ViewBag.CurrentController))
您尝试匹配的overload需要一个字符串作为控制器名称,并且ViewBag不是强类型的。