javascript - 使用 jquery 将数据绑定(bind)到 div 时在其中一列中添加链接

标签 javascript jquery json asp.net-mvc

我通过 json 引入数据并将其绑定(bind)在 div 中。现在我想要的是,该列是用其数据动态生成的。因此,响应中有一个名为 APPLICATIONNAME 的列,其中将有 a 标记。该链接是使用以下代码创建的。

<a href="@Url.Action("Index/" + SMenu.id, "Application")" class="menuCall">

我的响应及其数据绑定(bind)代码如下

success: function (data) {
            var html = '';

            if (data == "") {
                $("#dvTable").html('No Data Found');
            }

            else {
                var rData = JSON.parse(data);

                if (rData.length !== 0) {

                    html += '<div class="table-responsive"><table class="table table-blue">';

                    for (var key in rData) {
                        var row = rData[key];
                        if (key == 0) {
                            html += '<tr>';
                            for (var key2 in row) {
                                html += '<th>';
                                html += key2;
                                html += '</th>';
                            }
                            html += '</tr>';
                        }
                        html += '<tr>';
                        for (var key2 in row) {
                            html += '<td>';
                            html += row[key2];
                            html += '</td>';
                        }
                        html += '</tr>';
                    }
                    html += '</table></div>';
                }
                else {
                    html += "No Data Found";
                }

                $("#dvTable").html(html);
            }
        }

那么我应该如何链接并使其可点击。

JSON 代码

APP_MST_ID 是 SMenu.id,将用于 URL

更新

从 Controller 返回 json 代码。

public ActionResult GetSearchData(string ddlSelectedVal, string ddlselectParamType, string ddlselectOperator, string txtSearchCntrl)
    {
        string JSONresult = string.Empty;
        SearchComponentBLL srchData = new SearchComponentBLL();
        DataSet DS = new DataSet();
        DS = srchData.GET_FILTER_DATA(ddlSelectedVal, ddlselectParamType, ddlselectOperator, txtSearchCntrl);
        DataTable DT = new DataTable();
        if (DS != null && DS.Tables.Count > 0)
        {
            DT = DS.Tables[0];
            if (DT != null && DT.Rows.Count > 0)
            {
                JSONresult = JsonConvert.SerializeObject(DT);
            }
        }
        return Json(JSONresult, JsonRequestBehavior.AllowGet);
    }

最佳答案

以下代码会对您有所帮助,

success: function (data) {
            var html = '';

            if (data == "") {
                $("#dvTable").html('No Data Found');
            }

            else {
                 var rData = JSON.parse(data);
                 var html = '<div class="table-responsive"><table class="table table-blue">';
                 for (var key in rData) {
                    var row = rData[key];
                    if (key == 0) {
                        html += '<tr>';
                        for (var key2 in row) {
                            html += '<th>';
                            html += key2;
                            html += '</th>';
                        }
                        html += '</tr>';
                    }
                 }

                $.each(rData,function(index,value){
                        html+="<tr><td>"+value['APP_MST_ID']+"</td><td><a href='/Application/Index/"+value['APP_MST_ID']+"' class='menuCall'>"+value['APPLICATIONNAME']+"</a></td><td>"+value['URL']+"</td><td>"+value['PROJECTNO']+"</td><td>"+value['VSSFOLDERLOC']+"</td><td>"+value['SPOCUSER']+"</td><td>"+value['REQUESTEDBY']+"</td><td>"+value['DELIVERYMANAGER']+"</td></tr>";                 
                });

               html += '</table></div>';
               $("#dvTable").append(html);
            }
        }

关于javascript - 使用 jquery 将数据绑定(bind)到 div 时在其中一列中添加链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863337/

相关文章:

python - PySpark Dataframe 中的拆分字符串

json - 错误字符串的长度超过了maxJsonLength属性设置的值

Javascript 函数只工作一次

javascript - 不允许特殊字符的正则表达式 (Javascript)

javascript - Chrome打印模式下的实际页数和总页数

javascript - 每次按键都会更改文本字段

javascript - 点击后打印日期

javascript - 格式化由 html 类组成的数组

javascript - 使用正则表达式的 JSFiddle 基本表单验证不起作用

json - React Native - 单击按钮时将 ListView 行数据传递到新屏幕?