2010-07-07 3 views
4

Chaque fois que j'utilise t4Mvc pour créer un post de formulaire Url, par ex.RouteValueDictionary dans querystring avec t4mvc?

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

Il génère un itinéraire comme suit:

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

ou lorsque i utilise

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

où le procédé attend un paramètre d'action, il génère

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

Quelqu'un d'autre avait cela je ssue?

Répondre

3

Je vois, cela se produit parce que la surcharge T4MVC nécessite que la méthode de formulaire soit explicitement transmise. essayer

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

merci david, a parfaitement fonctionné. – mickdelaney