加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVCContrib,Html.Grid:如何将基于行的id附加到t

发布时间:2020-12-16 06:35:45 所属栏目:asp.Net 来源:网络整理
导读:这是我当前的查看代码: % Html.Grid((ListColumnDefinition)ViewData["Parameters"]) .Columns(column = { column.For(c = c.ID); column.For(c = c.Name); }).Render();% 我想将HTML“id”属性附加到每个“name”td标记,如下所示: table class="grid" the
这是我当前的查看代码:

<% Html.Grid((List<ColumnDefinition>)ViewData["Parameters"])
    .Columns(column =>
        {
            column.For(c => c.ID);
            column.For(c => c.Name);
        }).Render();
%>

我想将HTML“id”属性附加到每个“name”td标记,如下所示:

<table class="grid">
  <thead>
    <tr>
      <th>Id</th>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <tr class="gridrow">
      <td>1</td>
      <td id="parameter_1">Address</td>
    </tr>
    <tr class="gridrow_alternate">
      <td>2</td>
      <td id="parameter_2">Phone Number</td>
    </tr>
  </tbody>
</table>

我的问题:

How do I do this?

我考虑了“属性”扩展方法,但我不确定如何使其工作.

解决方法

语法相当奇怪,但确实有效.乔希的回答是正确的.这是完整的答案,使用我当前项目中的一行.这包括使用多个属性的语法:

col.For(ts => ts.Subtitle.Abbreviation)
    .Named("Subtitle<br />Language")
    .Attributes(x => new Dictionary<string,object>()
    {                                         // { "name","value" }; results in:
        { "title",x.Item.Subtitle.Text },// title="someLanguage"
        { "class","someCssClass" },// class="someCssClass"
        { "id","someIdOrOther' }             // id="someIdOrOther"
    });

您可以根据需要包含任意数量的名称 – 值对.如果您需要使用该行对象中的数据,每个人都可以访问lambda变量(上例中为x)的.Item属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读