使用t4mvc在querystring中的RouteValueDictionary?

时间:2010-07-07 15:48:54

标签: asp.net-mvc t4mvc

每当我使用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">

其他人有这个问题吗?

1 个答案:

答案 0 :(得分:3)

我知道,这是因为T4MVC重载需要显式传入form方法。尝试

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