1

Razorヘルパーをインラインで使用してユーザーから提供されたテキストを検索するためのHtmlヘルパーを作成しました。私が書いたコードは次のとおりです。

<script type="text/javascript">
    $('#companyName').change(function () {
        var searchTerm = $(this).val();
        @Search(searchTerm);
    });
</script>

<p>Search For:</p>
@Html.TextBox("companyName", Model)

@helper Search(string searchTerm)
 {
    if (searchTerm !="" || searchTerm != null)
    {
        @searchTerm;
    }
    else
    {
        @searchTerm.Substring(0, 7)<text>...</text>
    }
    }

ここでは、textboxの値をsearchTermに渡します。どうやってやるの..?

4

1 に答える 1

1

Razorヘルパーはサーバーで実行されます。あなたの場合、あなたはクライアントのの.change()イベントにサブスクライブしtextboxています。したがって、Razorヘルパーではなく、クライアント側のjavascriptハンドラーを作成する必要があります。

<script type="text/javascript">
    $('#companyName').change(function () {
        var searchTerm = $(this).val();
        Search(searchTerm);
    });

    function Search(searchTerm) {
        // do the search here
    }
</script>

<p>Search For:</p>
@Html.TextBox("companyName", Model)
于 2012-07-04T07:41:16.530 に答える