首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webgrid选定行MVC 3

webgrid选定行MVC 3
EN

Stack Overflow用户
提问于 2012-08-07 23:37:02
回答 2查看 5.7K关注 0票数 0

我有两个WebGrid。我想使用属性SelectedRow。第一个WebGrid运行得很好,但第二个就不行了。

这是主视图(WebGrid 1),这里称为包含第二个WebGrid的分部视图:

代码语言:javascript
复制
@model IEnumerable<RolesMVC3.Models.ESTUDENT>

@{
    ViewBag.Title = "Index";
    WebGrid grid = new WebGrid(Model);
}

<h2>Index</h2>
@using (Html.BeginForm())
{

@grid.GetHtml(fillEmptyRows: false,
                alternatingRowStyle: "alternate",
                headerStyle: "header",
                tableStyle: "table",
                selectedRowStyle: "selected",
                mode: WebGridPagerModes.All,
                columns: new[] {
                grid.Column("IdEstudent", header: "ID"),
                grid.Column("NameEstudent", header: "Name"),
                grid.Column("LastNameEstudeNT", header: "Last Name"),
                grid.Column( "", header: "  ",format:@<text>@item.GetSelectLink("SELECT")</text>)
  })


  if (grid.HasSelection)
  {

      Html.RenderAction("Process", "Pass", new { id = grid.SelectedRow["IdEstudent"] });
   }

}

这是第二个WebGrid (WebGrid 2)的局部视图。WebGrid 2包含记录,但为什么grid2.SelectedRow "IdConsultation“为空?

代码语言:javascript
复制
**Process.cshtml:**

@model IEnumerable<RolesMVC3.Areas.Manager.Models.ConsViewModel>
@{

    WebGrid grid2 = new WebGrid(Model);
}

@grid2.GetHtml( fillEmptyRows: false,
                alternatingRowStyle: "alternate",
                headerStyle: "header",
                tableStyle : "table",
                selectedRowStyle: "selected",
                mode: WebGridPagerModes.All,
                columns: new [] {
                grid2.Column("IdConsultation", header: "Consultation"),
                grid2.Column("Idregister", header: "Register"),
                grid2.Column( "", header: "  ",format:@<text>@item.GetSelectLink("SELECT")</text>)

  })


  @if (grid2.HasSelection)
  {

     <input type="hidden" id="Consultation" name="Consultation" value="@grid2.SelectedRow["IdConsultation"]"/>
     Html.RenderAction("EstudianiatesCJ1", "Sustitucion");
  }

祝福

EN

回答 2

Stack Overflow用户

发布于 2013-10-08 11:52:23

grid2.SelectedRow ["IdConsultation"]为NULL,因为未选择任何内容。如果需要,您应该设置默认选中的第一行。

票数 0
EN

Stack Overflow用户

发布于 2014-01-21 01:44:54

我目前正在使用Javascript的selection和以下JS代码:

代码语言:javascript
复制
    $(document).on('click', '#selectBtn', function () {
        var tr = $(this).closest('tr');
        tr.addClass('info').siblings().removeClass('info');
        /*Here you can send selection to controller */

        return false;
    });

希望这对你有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11849346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档