Tengo un cuadro de entrada para buscar...
html:
<form id="searchForm" asp-controller="Product" asp-action="SearchProduct" method="get">Esta entrada realiza la búsqueda de dos maneras:
1- Después de presionar la tecla Enter 2- Después de hacer clic en la etiqueta "a"
En el primer paso, la dirección se muestra en la imagen a continuación: 
En el segundo paso, la dirección se muestra en la imagen a continuación: 
Después de buscar de nuevo, la dirección se muestra en la imagen de abajo 
JavaScript:
$('.txt-search-story').click(function () { var span = $(this).find('span'); var txtspan = span.text(); $.ajax({ url: "/Product/GetTextSearch", type: 'Get', data: { "q": txtspan }, success: function (response) { window.location.href = response.redirectToUrl; } }); });Controlador uno:
[Route("/search/{**q}")] public async Task<IActionResult> SearchProduct(string q, int page = 1) { if (q != null) { var searchProduct = await _product.SearchProduct(q, skip, countproduct); ViewBag.searchtext = q; return View(searchProduct); } }Controlador dos para Ajax:
public IActionResult GetTextSearch(string q) { return Json(new { redirectToUrl = Url.Action("SearchProduct", "Product", new { q = q }) }); }Quiero que la segunda dirección sea como la primera dirección ¿Qué debo hacer?
gracias @daremachine - Cambié [Route("/search/{**q}")]
a
[Ruta("/buscar")]
ha funcionado