2016-04-02 1 views
0

Je ne comprends pas pourquoi est le code suivant travail dans VS 2012 et ne fonctionne pas dans VS 2015:Request.Form ne fonctionne pas dans VS 2015

getdata.html:

<!DOCTYPE html> 
    <html> 
    <head> 
     <title></title> 
     <meta charset="utf-8" /> 
    </head> 
    <body> 
     <form id="getcase" name="getcase" action="submit2crm.aspx"> 
      <input id="Text1" type="text" name="txt" /> 
      <input id="Submit1" type="submit" value="submit" /> 
     </form> 
    </body> 
    </html> 

submit2crm.aspx. cs:

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 

    public partial class w2c_submit2crm : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

      System.Text.StringBuilder displayValues = new System.Text.StringBuilder(); 
    System.Collections.Specialized.NameValueCollection postedValues = Request.Form; 
    String nextKey; 
    for (int i = 0; i < postedValues.AllKeys.Length; i++) 
    { 
     nextKey = postedValues.AllKeys[i]; 
     if (nextKey.Substring(0, 2) != "__") 
     { 
      displayValues.Append("<br>"); 
      displayValues.Append(nextKey); 
      displayValues.Append(" = "); 
      displayValues.Append(postedValues[i]); 
     } 
    } 
    Label1.Text = displayValues.ToString(); 
} 
} 

postedValues ​​toujours vides après la soumission du formulaire. Des idées?

Répondre

0

J'ai trouvé le problème par moi-même: C'est une fonctionnalité d'URL conviviale. Pour travailler Request.Form j'ai changé settings.AutoredirectMode Off dans le fichier config RouteConfig.cs:

var settings = new FriendlyUrlSettings(); 
     settings.AutoRedirectMode = RedirectMode.Off; 
     routes.EnableFriendlyUrls(settings); 

RouteConfig.cs situé dans le dossier App_Start.

Cet article me aider à comprendre ce qu'est le problème: http://www.mikesdotnetting.com/article/293/request-form-is-empty-when-posting-to-aspx-page