簡體   English   中英

如何從JavaScript(客戶端)調用Helper方法(服務器端)?

[英]how to call Helper Method(Server Side) from JavaScript(Client)?

Senario:我想從JavaScript調用Helper方法。我在服務器端生成了一些控件,例如Grid,DataTimePicker,SlideShow等,用於ASP.NET MVC。 現在,如何從JavaScript調用輔助方法?

我在view(ASP.NET MVC)中找到了調用輔助方法的方法。 例如:

    namespace Component
    {
       public class HelperMethod
       {
         public static MvcHtmlString GridSort(this HtmlHelper helper,string fieldName)
         {
           //do something
         }
       }
    }

我認為代碼:

    @using Component

    <script>

    $(document).ready(function(){
        var message='FirstName';
        var result = "@Html.GridSort(message)";  // here is the Error
        $("div#grdUsers").html(result );
    });

    </script>

    <div id="grdUsers">
     //grid elements
    </div>

現在,問題是:我無法將JavaScript變量(消息)值傳遞給輔助方法(GridSort)。 我能做什么 ?

第一種方法:-將其ACTION returning json並使用Ajax調用。

@using Component
<script>
 $(document).ready(function(){
    var message='FirstName';
 $.ajax({
    url: '/Your Controller name /your Method name',
    type: 'POST',
    data: {message:message},
    dataType: 'json',
    contentType: 'application/json; charset=utf-8',
    success: function () {

    },
    error: function (error) {
        alert('error');
    }
});

});

</script>

<div id="grdUsers">
 //grid elements
</div> 

第二種方式:使用Request.QueryString["message"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM