Orsi Ответов: 1

Как исправить проблему white sapce в C# MVC после перезаписи url-адреса


В моем url-адресе после перезаписи url-адреса теперь появляется следующее: %E2%80%8B

Продукт/подкатегории / 94 / Audi-50 (86)-1.1/воздушный фильтр/43420%E2%80%8B

Так и должно быть

Продукт/подкатегории / 94 / Audi-50 (86)-1.1/воздушный фильтр/43420

Я знаю, что это где-то белое пространство, я пытался решить эту проблему, но безуспешно.

Я использую этот маршрут:

routes.MapRoute(
          name: "Detail",
          url: "{controller}/{action}/{selected}/{category}/{code}‌​",
          defaults: new { controller = "Product", action = "ProductDetails" }
      );


Это href, который указывает на упомянутый url-адрес.
<a href="@Url.Action("ProductDetails", "Product" , new { code=@c.Code.Replace(" ", string.Empty), selected=@selectedCar, category=@c.Name})" id="link">
 Details
</a>


Что я уже пробовал:

Я попытался решить эту проблему с белым пространством с помощью
Trim()
Я пробовал с
Replace("%E2%80%8B", string.Empty)


Я пробовал с:

string encodedString = Server.HtmlEncode(code);


Ни один из них не исправил эту проблему. Есть ли у вас какие-либо другие идеи, что я могу попробовать еще, чтобы исправить эту проблему? Спасибо!

1 Ответов

Рейтинг:
0

sachin.vishwa90

url-адрес, который вы указали в своем вопросе, имеет 4 параметра
Продукт/подкатегории / 94 / Audi-50 (86)-1.1/воздушный фильтр/43420
94-?
Ауди..- избранный
воздушный фильтр-категория
код - 43420

вы должны убедиться, что передаете три значения в параметре.
однако
Есть еще несколько вещей, которые вы можете попробовать
попробуйте 1: добавьте также и другие необязательные параметры

routes.MapRoute(
          name: "Detail",
          url: "{controller}/{action}/{selected}/{category}/{code}‌​",
          defaults: new { controller = "Product", action = "ProductDetails", selected=UrlParameter.Optional,category = UrlParameter.Optional, code=UrlParameter.Optional }
      );


попробуйте 2: назначьте параметр по порядку
<a href="@Url.Action("ProductDetails", "Product" , new { selected=@selectedCar, category=@c.Name, code=@c.Code})" id="link">
 Details
</a>


Orsi

Привет. Большое вам спасибо за ваше время. Я попробовал оба предложенных вами решения, но проблема все еще сохраняется.