Saya memiliki halaman berikut:

  1. landing_page.aspx (halaman produk)
  2. product_description.aspx (untuk menampilkan deskripsi produk)

Saya meneruskan nama produk saya dari landing_page ke halaman product_description di url seperti ini:

<a href="product-description/<%#Eval("Product_name")%>" >

Di mana "deskripsi produk" adalah string perutean URL saya.

Saya mendapatkan hasil ini:

http://localhost:33891/product-description/shifon %20scarf%201%20meter

Atau

http://localhost:33891/product-description/shifon%20scarf%201%20meter

Saya ingin menjadi seperti ini:

Http://localhost:33891/product-description/shifon-scarf-1-meter

Masalahnya adalah nama produk saya memiliki ruang di antaranya menjadi %20 di url. Bagaimana saya harus mengganti spasi atau %20 dengan Tanda hubung '-' sebelum meneruskannya ke URL?

0
Ashraf Sa4272 11 Juli 2020, 20:19

1 menjawab

Jawaban Terbaik

Anda dapat melewati kembalinya fungsi ini

public static string ClearnUrl(string title)
    {
        string Product_name = title.ToLower().Replace(" ", "-");
        //Removes invalid character like .,-_ etc
        Product_name = Regex.Replace(Product_name, @"[^a-zA-Z0-9\/_|+ -]", ""); 
        return Product_name;
    }
0
Karim Fahmy 11 Juli 2020, 17:54