c#linq对象到javascript输出
c# linq object to javascript output
在我的信号器应用程序中,我使用以下Hub方法发送通知:-C#代码:-
public void Updatecid(int uid, string connid)
{
var ntf = ege.notifications.Where(u => u.UserID == uid).ToList();
Clients[connid].addData(ntf);
}
Javascript代码客户端:-
connection.addData = function (data) {
for (var i = 0; i < data.length; i++) {
var element = data[i];
$('#notiadd').append("<li>" + element.NotificationTitle + "<a href='" + element.NotificationLink + "'>Click Here</a><input type='hidden' value='" + element.ID + "' /> <a href='#' class='delnoti'>X</a> </li>");
}
};
获取输出:-
safafasfa点击这里X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
未定义点击此处X
您可以在输出中检查只有第一个通知即将到来,并且未定义其余通知。我调试了那个C#代码中的应用程序,发送了完整的数据,但javascript产生了一些输出错误。
只需更改C#代码:-
var ntf = ege.notifications.Where(u => u.UserID == uid).ToList();
var collection = ntf.Select(x => new
{
ntitle = x.NotificationTitle,
nlink = x.NotificationLink,
nid = x.ID
});
Clients[connid].addData(collection);
将代码更改为以下。。。
connection.addData = function (data) {
// console.log("data", JSON.stringify(data)) // Print the output to the console
var html = $.map(data, function (i, element) {
return "<li>" + element.NotificationTitle + "<a href='" + element.NotificationLink + "'>Click Here</a><input type='hidden' value='" + element.ID + "' /> <a href='#' class='delnoti'>X</a> </li>";
}).join("");
$("#notiadd").append(html);
};
在这个解决方案中,您可以预先创建所有html,并向DOM中添加一次。这要快得多。
希望这能解决你的问题。
相关文章:
- 以字符串形式输出Javascript中的日期
- 使用PHP输出JavaScript时会出现神秘的换行符
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- XSLT:在元素标记中输出Javascript
- 如何在gump工作流中同时在独立文件和依赖文件中输出javascript
- 当从代码后台输出Javascript时,如何处理换行符
- 以XSL输出Javascript文档.write
- PHP 文件输出 javascript 代码本身而不是运行
- 为什么我得到未定义的输出Javascript
- ASP.Net 4.0 中,IE 11 中未输出 JavaScript
- Maven GWT - 仅输出 Javascript 文件
- 在不同的变量上输出 JavaScript 函数
- 如何在 html 中输出 javascript 变量的值
- 如何输出JavaScript对象中的元素
- 显示三个文本框之和的输出-Javascript
- jQuery函数中正确输出JavaScript变量
- 构建,修改,输出Javascript数组
- 使用Haxe输出JavaScript
- Javascript和HTML,不输出Javascript函数
- Php _gettext输出javascript代码