【问题标题】:javascript method post - how to call asp.net mvc action onClick?javascript 方法帖子 - 如何调用 asp.net mvc 操作 onClick?
【发布时间】:2010-09-08 12:40:17
【问题描述】:

我有一张图片:

<img onclick="Search()" alt="searchPage" style="vertical-align: middle;" height="17px"
    src="../../Stylesheets/search.PNG" title="search" />

和javascript方法:

<script language="javascript" type="text/javascript">

    function Search() {
        alert("test-search");
        var searchText = $("#txtSearch").val();
        var queryString = "SearchText=" + searchText;
        $.post("/Search/Search", queryString, callBackSearch, "_default");
    }

</script>

如何从 SearchController 调用动作搜索?在我的 js 方法中,它是 jquery $.post 是吗?但我不想在我的项目中使用 jQuery。

请帮帮我。

【问题讨论】:

    标签: javascript asp.net-mvc post action


    【解决方案1】:

    如果您不想使用任何 javascript,您可以创建一个包含文本框和提交图像按钮的简单表单:

    <% using (Html.BeginForm()) { %>
        <%= Html.TextBoxFor(x => x.TxtSearch) %>
        <input type="image" alt="searchPage" style="vertical-align: middle;" height="17px" src="../../Stylesheets/search.PNG" title="search" />
    <% } %>
    

    或者如果您的视图不是强类型的,您可以使用以下帮助程序来生成文本框:

    <%= Html.TextBox("TxtSearch") %>
    

    【讨论】:

    • 我不明白它对我有什么帮助?
    • $.post("/Search/Search", queryString, callBackSearch, "_default");我认为我需要改变我的方法中的一些东西。我无法从 seacrch 控制器调用操作
    • 如果我正确理解了您的问题,您正在寻找一种不使用 javascript 将数据发布到给定控制器操作的方法。如果不是这种情况,请尝试更好地解释您的目标是什么。 $.post 用于发送 AJAX 请求。这就是你所追求的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多