使用razor创建Html Helper进行搜索

时间:2012-07-04 07:16:57

标签: asp.net-mvc-3 razor

我创建了一个Html帮助器,用于搜索用户使用Razor helper inline给出的文本。 我写的代码如下;

<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。我怎么能这样做..?

1 个答案:

答案 0 :(得分:1)

Razor助手在服务器上执行。在您的情况下,您正在订阅客户端上.change()的{​​{1}}事件。所以你需要编写一个客户端javascript处理程序,而不是Razor帮助程序:

textbox