私はASP.NET MVCを使用しています。前のページのAccount_Numberで検索されていないAjax Bound Kendo UIグリッドのAccount_Number列をHTMLリンクとして作成したいとします。 Account_Numberリンクをクリックすると、Account_NumberがCustomerコントローラメソッド 'QuickCheckSearch'に渡されます。
以下のコードはグリッドに表示されず、コントローラに値を呼び出したり渡したりしません。誰か次のコードを修正してください。ClientTemplateのハイパーリンクをIF条件付きで追加する方法 - Ajaxバインドされた剣道UI for ASP.NET MVC
ありがとうございました。
columns.Bound(p => p.Account_Number)
.ClientTemplate("<#if (item.Account_Number == Model.AccountNumber){>Account_Number <# }" + "else{#><a href='" + Url.Action("QuickCheckSearch", "Customer") + "?Account_Number=#=Account_Number#'>#= Account_Number #</a> <# } #>")
.Title("Account Number");
...私はもちろんのライブプロジェクトではなく、私自身のViewModelとの最初のものを、再試験をダブルチェックのすべてを、そしてグリッドがレンダリングされ、URLが適切に形成されます。もう1つは、修正されたテンプレートを使用して回答を編集したところです。 –
申し訳ありませんが、コメントにコードを貼り付けることができませんでした。 私は現在URLを取得していますが、Account_Numberの値はどちらの場合もコントローラメソッドに渡されていません。 – ranp
"Account_Number ="でURLをフォーマットしているが、コントローラアクションが "AccountNumber"という名前のパラメータを受け入れているため、IDが取得されていません。サーバーパラメータの名前*は、URLで使用している名前と一致する必要があります。 –