2010-07-07 44 views
4

每当我使用t4Mvc创建表单帖子Url时,例如查询字符串中的RouteValueDictionary与t4mvc?

<% 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"> 

任何人都有这个我ssue?

回答

3

我看到,发生这种情况是因为T4MVC重载需要显式传入表单方法。尝试

<% using (Html.BeginForm(MVC.Admin.Login.Index(), FormMethod.Post)) { %> 
+0

谢谢大卫,工作完美。 – mickdelaney 2010-07-13 19:36:25