0

:私の部分ビューの 1 つに次のものがあります。

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#ProductName").autocomplete({
            source: "Products",
            minLength: 2,
            select: function (event, ui) {
                $("#newInvoiceLineForm").load("/Invoices/Product?name=" + ui.item.value);
            }
        });
    }); 
</script>

そして、オートコンプリートは正常に機能し、返されたすべてのアイテムを表示しますが、select イベントでは、2 つの単語のアイテムの最初の単語だけで ui.item.value を取得します。たとえば、オートコンプリートから「新製品」を選択すると、次のようになります。

/Invoices/Product?name=New電話。

誰かが前にこのような状況にありましたか?

ありがとうございました


これは、encodeURI で動作するコードです。

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#ProductName").autocomplete({
            source: "Products",
            minLength: 2,
            select: function (event, ui) {
              $("#newInvoiceLineForm").load(encodeURI("/Invoices/Product?name=" + ui.item.value));
            }
        });
    }); 
</script>
4

1 に答える 1

2

文字列を URL エンコードする必要があります。生の形式のスペースは、クエリ文字列では受け入れられません。

于 2012-05-29T14:06:25.277 に答える