2012-08-02 42 views
0

我已经两条路线如此定义:意外形式URL

//Custom route for legacy admin page 
     routes.MapPageRoute(
     "LocaliseRoute",       // Route name 
     "Admin/Localise",    // URL 
     "~/Views/Admin/Localise.aspx" // File 
     ); 

routes.MapRoute(
     "Admin", // Route name 
     "Admin/{action}/{id}", // URL with parameters 
     new { controller = "Admin", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

两个以下得到很好地工作:

http://pegfect.local/Admin/PegModelUpload 
http://pegfect.local/Admin/Localise 

然而,的形式动作前者是/Admin/Localise?action=UploadPegModel&controller=Admin

导致表达“WTF ?!”

窗体的代码是:

@using (Html.BeginForm("UploadPegModel", "Admin", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "return validateForm();" })) 
{ 
    <input type='file' name='file' id='file' /> 
    <input type="submit" value="submit" /> 
} 

回答