4

每当我使用 t4Mvc 创建一个表单发布 URL 时,例如

<% using (Html.BeginForm(MVC.Admin.Login.Index())) { %>

它会生成如下所示的路线:

<form method="post" action="/admin/login/index?RouteValueDictionary=System.Web.Routing.RouteValueDictionary">

或者当我使用

<% using (Html.BeginForm(MVC.Admin.Login.Index(null))) { %> 

该方法期望它生成的动作参数

<form method="post" action="/admin/login?TempData=System.Web.Mvc.TempDataDictionary&amp;ViewData=System.Web.Mvc.ViewDataDictionary&amp;ViewEngineCollection=System.Web.Mvc.ViewEngineCollection">

其他人有这个问题吗?

4

1 回答 1

3

我明白了,这是因为 T4MVC 重载需要显式传入表单方法。例如尝试

<% using (Html.BeginForm(MVC.Admin.Login.Index(), FormMethod.Post)) { %>
于 2010-07-09T07:00:10.813 回答