2014-09-08 2 views
0

Senario: Я хочу вызвать метод Helper из JavaScript. Я создал некоторые элементы управления на стороне сервера, такие как Grid, DataTimePicker, SlideShow, ... для ASP.NET MVC. Теперь, как мне вызвать вспомогательный метод из JavaScript?как вызвать метод помощника (на стороне сервера) из JavaScript (клиент)?

ответ

1

Я нашел способ вызова метода-помощника (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). Что мне делать?

0

1-й путь: - сделать его 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"]

Смежные вопросы