データベースを検索しているユーザーのリンクを作成しようとしています。インデックスページに次のスクリプトを挿入して、Razorを使用できます。
ユーザーは、このコードを実行するテキストボックスに入力します。 (私の.jsファイルから呼び出されます)Razor Urlのリンク形式が正しくない
<script>
function search(query) {
let url = '@Url.Action("Cars", "Index", new { query = "__query__" })';
url = url.replace('__query__', query);
console.log(url);
window.location.href = url;
}
</script>
問題は、それがに行くURLが
http://localhost:57719/Index/Cars?query=test
であり、私はそれがどこへ行きたいか、私は私のコントローラで
http://localhost:57719/Cars/test
であるということですこのようなカスタムルートを使用します。
[HttpGet]
[Route("Cars/{Query}")]
public ActionResult Index(string Query = null)
{
...
}
リンクをフォーマットして、どこに行きたいのですか?
は申し訳ありませんが助けるように見えた私のコントローラでは、
に
を変更しましたが、それはあるに行くリンクhttp:// localhost:57719/Index/Carstest – Jago
その後、文字列を連結するときにスラッシュを追加するだけです。それは簡単な修正でなければなりません。目的は次のようなものを生成することです: – alltej
localhost:57719/Index/Cars/test – alltej