表示在asp.net mvc应用程序中的视图的beginform中调用的控制器名称

时间:2015-07-02 09:28:09

标签: asp.net-mvc

我正在开发一个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" }))
    {
    ...
    }

1 个答案:

答案 0 :(得分:0)

Url.RequestContext.RouteData.GetRequiredString("Controller")

将提供当前控制器名称。