我正在开发一个asp.net mvc应用程序。 我有2个控制器A和B,每个都有:
一个名为C的get方法,它返回一个包含beginform元素的视图:
("C",CONTROLLER,FormMethod.Post)
一个名为C的post方法,每个控制器都有不同的逻辑
要执行此实现,我有2个视图,即使两个视图都相同,但CONTROLLER参数会根据控制器get方法而改变。 我想只使用一个共享视图,为此我想知道是否可以用参数替换我的beginform元素中的CONTROLLER参数 表示控制器正在呼叫。
目前我有2个观点,唯一的区别是: 第一个观点:
@using (Html.BeginForm("C", "A", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
...
}
第二种观点:
@using (Html.BeginForm("C", "B", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
...
}
答案 0 :(得分:0)
Url.RequestContext.RouteData.GetRequiredString("Controller")
将提供当前控制器名称。