jquery - 如何将 JQuery 响应数据 (Html.ActionLink) 解码为 HTML 表格元素?
问题描述
在我的 Visual Studio 2015 mvc Web 应用程序中,我需要创建(附加)成功的 Ajax 返回数据并将它们附加到 webgrid,但以下代码无法编译,dataval (id = dataval.id) 中的代码var html 无法识别(编译)。
有人知道如何使它工作吗?基本上,我需要使用从 ajax 调用返回的其他数据来创建那些 Html.ActionLink。
$.each(response, function (j, dataval) {
var html='@Html.Raw(HttpUtility.HtmlDecode(Html.ActionLink("Edit", "Edit", new { id = dataval.id }).ToHtmlString()))';
html+='@Html.Raw(HttpUtility.HtmlDecode(Html.ActionLink("create", "Create", new { id = dataval.id }).ToHtmlString()))';
html+='@Html.Raw(HttpUtility.HtmlDecode(Html.ActionLink("Invoice", "Invoice", new { id = dataval.id }).ToHtmlString()))';
html+='@Html.Raw(HttpUtility.HtmlDecode(Html.ActionLink("Delete", "Delete", new { id = dataval.id }).ToHtmlString()))';
$("#GridProductIndex").append('<tr><td>' + dataval.Prod_Name + '</td> + <td>' + dataval.Prod_Type + '</td> +<td>' + dataval.Prod_Status + '</td><td>' +
html + '</td></tr>');
});
添加了更多,这是我想将上述数据附加到的 webgrid:
grid.Columns(
grid.Column(columnName: "Prod_Name", header: "Product Name"),
grid.Column(columnName: "Prod_Type", header: "Type"),
grid.Column(columnName: "Prod_Status", header: "Status"),
grid.Column(header: "Actions", format: (item) =>
new HtmlString(
Html.ActionLink("Edit", "Edit", new { id = item.ID }).ToString() + " | " +
Html.ActionLink("create", "Create", new { id = item.ID }).ToString() + " | " +
Html.ActionLink("Invoice", "Invoice", new { id = item.ID }).ToString() + " | " +
Html.ActionLink("Delete", "Delete", new { id = item.ID }).ToString()
), style: "Action"
)
解决方案
在单引号中使用单引号的字符串中使用单引号可能是一个问题=>在该.append(...)
行中使用双引号
推荐阅读
- javascript - 如何使用 html 和 javascript 从网络摄像头拍照
- mlflow - mlflow log_model 需要捕获 runId 以在 mlflow 模型中使用
- .htaccess - 如何使用 htaccess 仅从两个 IP 地址启用对文件夹/页面的访问
- python - 使用 Python 更新销售人员的案例所有者
- amazon-s3 - 如何在服务文件中使用回调函数的变量并将其发送到 app.component.ts 文件
- reactjs - 如何根据路由动态更新内容?
- arm - LPC UART 接收问题
- youtube-iframe-api - “YouTube 电影”YouTube 视频无法在嵌入式播放器中播放
- c++ - 构造一个可变参数模板类,其中参数在运行时已知
- sql - 使用 SQL Query 计算单词的百分比?