2016-04-02 5 views
0

VS 2012で動作するコードを以下とVS 2015で動作していない理由を私は理解することはできません。のRequest.Formは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がまだ空です。 アイデア

答えて

0

自分で問題が見つかりました: フレンドリーなURL機能です。 Request.Formが作業にするために、私は、configファイルのRouteConfig.csにオフにsettings.AutoredirectModeを変更:App_Startフォルダにある

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

RouteConfig.csを。

この記事では、問題が何であるかを理解するために私を助ける: http://www.mikesdotnetting.com/article/293/request-form-is-empty-when-posting-to-aspx-page

関連する問題