【解決方法】拡張子のないaspxページのURL書き換えは?


Web ページの URL バーにある .aspx 拡張子を削除しようとしましたが、コードにエラーが表示されます。

global.asax ファイル:

C#
void Application_Start(object sender, EventArgs e)
       {
           RegisterRoutes(RouteTable.Routes);
       }

       private void RegisterRoutes(RouteCollection routeCollection)
       {
           routeCollection.MapPageRoute("RouteForCustomer", "Customer/{Id}", "~/Customer.aspx");
           
       }

私のウェブページのコードは次のとおりです。

C#
protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                    string id = Page.RouteData.Values["Id"].ToString();
                    Response.Write("<h1>Customer Details page</h1>");
                    Response.Write(string.Format("Displaying information for customer : {0}", id));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

エラーは次のとおりです。

オブジェクト参照がオブジェクト インスタンスに設定されていません。 customer.aspx の行文字列 ID。

解決策 1

コードの ‘}’ の不一致を無視しても、問題はありません。 ブラウザに正しい URL を書き込むだけで済みます –

JavaScript
http://your-domain/Customer/1

ここでは、ルート URL に注意する必要があります。 これは Customer を参照するため、URL に存在する必要があります。 そして、Idを参照するパラメータ。

これが役立つことを願っています。 🙂
ありがとう

コメント

タイトルとURLをコピーしました