我有一个在MVC区域内创建的视图。 从这个视图我想添加一个Html表单,获取到一个不在任何区域,但在我的主控制器文件夹中的控制器上的操作。ASP MVC - 从无区域控制器的区域内的Html.BeginForm
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Get))
{
<input type="submit" value="TEST" />
}
当我执行这个代码,它试图找到我的控制器在同一地区和失败,下面的HTML生成
<form action="/MyApp/en/MyController/MyMethod" method="get">
这实际上适用于其他电话:
http://localhost:18183/MyApp/nl/OtherController/OtherAction
我在没有区域的控制器上的动作可以在浏览器中这样得到:
http://localhost:18183/MyController/MyMethod
但是,当我添加表单的经典方式,它仍然不能正常工作:
<form action="/MyController/MyMethod" method="get">
如何能够做到调用这个控制器?
您应该从Global.asax文件开始您的调查。检查函数RegiterRoutes(...)和在应用程序启动之前设置的路由表。 – ramb0tn1k 2014-10-08 09:30:51