将 JavaScript 变量传递给 jQuery DataTable 中的 razor 函数

我有一个Convert(string name)在 razor c# 中定义的函数。


接下来,我有一个 jquery 数据表,它由第一行的超链接组成。问题是我需要C#在 jquery 数据表中调用这个函数。


"render": function (data, type, row, meta) {

                        return '<a href="/Home/Detail?search=' + row.Id + '">'

我想Convert(string name)在 jquery 数据表中调用这个 C#函数,如下所示:


 "render": function (data, type, row, meta) {

                        return '<a href="/Home/Detail?search=' + @Check(row.Id) + '">

但它没有按预期工作。有人可以帮忙吗?


凤凰求蛊
浏览 141回答 2
2回答

蝴蝶不菲

如果该方法可以在 javascript 上轻松实现,请使用 javascript,否则您需要在控制器端创建 WebMethod,以便像这样从 javascript 调用 C# 方法[WebMethod]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;public static void Convert(string name){//Your Logic&nbsp;}然后像这样调用内部脚本&nbsp;$.ajax({&nbsp; &nbsp; &nbsp;type: "POST",&nbsp; &nbsp; &nbsp;url: 'Yourcontrollername/Convert',&nbsp; &nbsp; &nbsp;data: {name="somename"},&nbsp; &nbsp; &nbsp;contentType: "application/json; charset=utf-8",&nbsp; &nbsp; &nbsp;dataType: "json",&nbsp; &nbsp; &nbsp;success: function (msg) {&nbsp; &nbsp; &nbsp; &nbsp; //do something with result&nbsp; &nbsp; &nbsp;},&nbsp; &nbsp; &nbsp;error: function (e) {&nbsp; &nbsp; &nbsp; &nbsp; alert("Something Wrong.");&nbsp; &nbsp; &nbsp;}&nbsp;});
打开App,查看更多内容
随时随地看视频慕课网APP