【问题标题】:Some doubts about .NET wGrid.Column()?关于 .NET wGrid.Column() 的一些疑问?
【发布时间】:2014-03-18 11:17:45
【问题描述】:

我是 C#.NET(我来自 Java)的新手,我对以下视图的工作方式有些疑问:

@model DataModel.MaliciousCode.SearchMalicious
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/MasterPageMobile.cshtml";

    WebGrid wGrid = new WebGrid(null, rowsPerPage: Model.PageSize, defaultSort: "Published", canPage: false);
    wGrid.Bind(Model.MaliciousCode, rowCount: Model.TotalRows, autoSortAndPage: false);

}

<h2>Index Andrea</h2>

@using (Html.BeginForm("Index", "Malicious", FormMethod.Post, new { id = "MyForm" }))
{

    <div class="ui-field-contain">
        <label for="Filter_Title">Title:</label>
        <input type ="text" data-mini="true" data-clear-btn="true" id="Filter_Title" name="Filter.Title"  value="@Model.Filter.Title"   />
    </div>   

    <div data-role="controlgrup" data-type="horizontal" data-mini="true">
        <input type="reset" data-inline="true" data-mini="true" value="Reset" />
        <input type="submit" data-inline="true" data-mini="true" value="Seach" data-icon="search" />
    </div>
}


pageSize : @Model.PageSize

@if (Model.TotalRows == 0)
{
    <h3>Non è stata trovata nessuna vulnerabilità. Modificare i filtri di ricerca.</h3>
}
else
{


    <div style="margin-top: 20px;">
        <p>TABELLA</p>
        @wGrid.GetHtml(
            fillEmptyRows: false,
            tableStyle: "MyTable ui-responsive",
            headerStyle: "ui-bar-b",
            footerStyle: "ui-bar-b",
            rowStyle: "ui-bar-a",
            alternatingRowStyle: "ui-bar-c",
            htmlAttributes: new { data_role = "table", id = "MyWebGrid", data_mode = "reflow" },
            columns: new[]{

                    wGrid.Column ("Title", "Title", canSort : true),
                    wGrid.Column ("Discovered", "Discovered",  format: p=>p.Discovered.ToShortDateString() ,canSort : true), 

            })

        @{Html.RenderPartial("Paging", Model);}
    </div>
}

正如您在此视图中看到的,我有一个表格,显示集合内的对象(我认为它在我的模型对象内,是不是 trye?),这个:

    @wGrid.GetHtml(
        fillEmptyRows: false,
        tableStyle: "MyTable ui-responsive",
        headerStyle: "ui-bar-b",
        footerStyle: "ui-bar-b",
        rowStyle: "ui-bar-a",
        alternatingRowStyle: "ui-bar-c",
        htmlAttributes: new { data_role = "table", id = "MyWebGrid", data_mode = "reflow" },
        columns: new[]{

                wGrid.Column ("Title", "Title", canSort : true),
                wGrid.Column ("Discovered", "Discovered",  format: p=>p.Discovered.ToShortDateString() ,canSort : true), 

        })

我的疑惑是:

  1. 在这一行中,究竟代表 2 个字符串:"Title""Title" 作为 wGrid.Coumn() 的参数传递> 方法?

    wGrid.Column ("Title", "Title", canSort : true),

  2. 在第二列中,我还有一个参数:

    wGrid.Column ("Discovered", "Discovered", 格式:p=>p.Discovered.ToShortDateString() ,canSort : true),

究竟代表什么格式:p=>p.Discovered.ToShortDateString(),什么是p对象?

Tnx

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc asp.net-mvc-4


    【解决方案1】:
    1. 我希望您使用的是 Visual Studio。通过在

      之后按 Ctr + Space,它将向您显示列方法及其参数的描述
      webGrid.Column(
      

      但您也可以在 MSDN 中找到描述。可以看到,第一个参数是列名,第二个参数是列标题。

    2. 那是Lamda Expression。在这种情况下,p 是 WebGrid 绑定到的任何“行”的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-02
      • 2020-08-07
      • 2012-12-01
      • 2018-08-04
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多