2016-04-02 11 views
0

Ich kann nicht verstehen, warum Code wird wie folgt in VS 2012 zu arbeiten und nicht in VS 2015 arbeiten:Request.Form arbeiten nicht in 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 ​​noch leer nach Formularübergabe. Irgendwelche Ideen?

Antwort

0

Gefunden das Problem von mir: Es ist Friendly URL-Funktion. Um Request.Form arbeiten änderte ich settings.AutoredirectMode auf Aus in der Konfigurationsdatei RouteConfig.cs:

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

RouteConfig.cs befindet sich in App_Start Ordner.

mir helfen, diesen Artikel zu verstehen, was das Problem ist: http://www.mikesdotnetting.com/article/293/request-form-is-empty-when-posting-to-aspx-page