![](/img/trans.png)
[英]Is it possible to synchronously call Signalr server side method from javascript client?
[英]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.