如何从JavaScript(客户端)调用Helper方法(服务器端)
how to call Helper Method(Server Side) from JavaScript(Client)?
Senario:我想从JavaScript中调用一个Helper方法。我在服务器端生成了一些控件,如Grid、DataTimePicker、SlideShow。。。用于ASP.NET MVC。现在,我如何从JavaScript中调用helper方法?
我找到了在视图中调用助手方法的方法(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>
现在,问题是:我无法将JavaScriptVariable(message)值传递给helper方法(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"]
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 通过ajax从客户端调用C#方法来执行C#方法
- 如何避免在angular上多次调用方法;s ng重复
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 从window.onbeforeunload调用方法背后的代码
- 当输入字段为空时,如何在angular中调用方法
- 函数调用方法有什么用
- 多次调用方法后返回相同promise的模式
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 茉莉花 - 未调用方法
- jQuery如何在原型中调用方法
- ng显示“;调用方法“;不起作用
- Odoo销售点如何访问模型并使用JS调用方法
- 从React调用方法.JS州
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- 向模板实例变量传递调用方法调用的结果时出现异常
- 如何在对象中调用方法
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 在输入类型提交按钮上调用 C# 方法
- 通过类选择器单独调用方法