标签: webgrid

如何使用ASP.Net MVC3在webgrid中隐藏隐藏字段的列?

如何隐藏应从视图中隐藏的列.我通过隐藏对象来处理这个问题,但是该列仍然在UI中显示为一个瘦的列,行中没有任何内容.有没有办法阻止该项目被绘制?

grid.Column(null, null, format: @<input type="hidden" name="RevisionId" value="@item.LatestRevisionId"/>)
Run Code Online (Sandbox Code Playgroud)

谢谢.

webgrid hide razor asp.net-mvc-3

4
推荐指数
1
解决办法
7729
查看次数

如何在MVC3 WebGrid上隐藏标题

是否有一些简单的方法来隐藏MVC3 WebGrid扩展的标头?就像是

 var grid = new WebGrid(Model, canSort:false, canPage:false, showHeader:false);
Run Code Online (Sandbox Code Playgroud)

我可以为标题设置css样式,这将导致标题不显示,但我宁愿通过代码完成此操作.

谢谢,

安东尼

webgrid asp.net-mvc-3

3
推荐指数
1
解决办法
8868
查看次数

如何将默认排序顺序更改为降序?

如何更改defaultSortwebGrid的相反/降序?如果它是SQL,我会添加一个DESC地方.这是我的Ascending排序代码工作:

var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" );
Run Code Online (Sandbox Code Playgroud)

它按UWDate升序顺序对列进行了正确排序,但我希望它按相反/降序排序.

sorting webgrid webmatrix

3
推荐指数
1
解决办法
8693
查看次数

在System.Web.Helpers.WebGrid中定义内联行样式

我正在将我的应用程序移动到MVC 3并尝试使用System.Web.Helpers.WebGrid.我想得到如下的HTML代码:

<table>
    <tr style="background-color: <%= item.Color %>">
    </tr>
    <tr style="background-color: <%= item.Color %>">
    </tr>
    <tr style="background-color: <%= item.Color %>">
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

rowStyle属性,允许为每一行定义css类,但每行都有不同的样式.它容易实现吗?

asp.net-mvc webgrid asp.net-mvc-3

3
推荐指数
1
解决办法
8663
查看次数

如果为空,则在webgrid内自定义消息

  @if (Model.ActivityCollection.Count > 0)
        {
        var grid = new WebGrid(source: Model.ActivityCollection, rowsPerPage: 12, canSort: false);   
            @grid.GetHtml(tableStyle: "webGrid",
            headerStyle: "header",
            alternatingRowStyle: "alt",
            columns: grid.Columns(
            grid.Column("EffectiveDate", "Effective Date", style: "date"),
            grid.Column("PremiumPaymentAmount", "Premium Payment Amount", style: "amount"),
            grid.Column("PaymentType", "Payment Type", style: "date")
           ));
        }
else
        {

        }
Run Code Online (Sandbox Code Playgroud)

我想在上面的else语句中在web网格中显示一条消息"No Payment Information Found".有人可以帮我弄这个吗?

webgrid asp.net-mvc-3

3
推荐指数
1
解决办法
9754
查看次数

按模型和计数分页webgrid

我一直在开发一个asp.net mvc 3应用程序,我正在使用webgrid在我的视图中显示表格数据.我的问题是,如何通过计算数据库中有多少记录并在网格页脚中显示webgrid的寻呼机来分页数据?例如,在我的存储库中,我有:

public PagedList<Acesso> ObterAcessos(long idPessoa, int pageIndex, int pageSize)
{
    return new PagedList<Acesso>
               {
                   PageIndex = pageIndex,
                   PageSize = pageSize,
                   Total = Session.QueryOver<Acesso>().Where(acesso => acesso.Pessoa.Id == idPessoa).FutureRowCount(),
                   List = Session.QueryOver<Acesso>()
                       .Where(acesso => acesso.Pessoa.Id == idPessoa)
                       .OrderBy(acesso => acesso.DataInicio).Desc
                       .Take(pageSize).Skip((pageIndex - 1)*pageSize)
                       .Future<Acesso>()
               };
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

public ActionResult Acessos(int page = 1)
{
   // 30 records per page
   return View(_rep.ObterAcessos(SecurityHelper.User.Id, page, 30));
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

@model PagedList<Acesso>    
@{
        ViewBag.Title = "Acessos";
        var grid = new WebGrid(rowsPerPage: Model.PageSize, canSort: false, ajaxUpdateContainerId: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc grid pagination webgrid

3
推荐指数
1
解决办法
6283
查看次数

MVC WebGrid设置呈现的ID

使用MVC 3中的WebGrid如何在渲染时指定控件的名称,即渲染时表的id?

var someGrid = new WebGrid(source: Model.Users, defaultSort: "Name", rowsPerPage: 50);
Run Code Online (Sandbox Code Playgroud)

在呈现为表格的那一刻,它显示为

<table class="grid">
Run Code Online (Sandbox Code Playgroud)

没有id设置,我想使用jQuery id选择器访问此表但不能.任何帮助赞赏.

我想要的是 <table id="someIDWhichIset">

谢谢Niall

asp.net-mvc webgrid

3
推荐指数
1
解决办法
1万
查看次数

分页/排序不适用于部分视图中使用的网格

我有局部视图,我根据从页面中选择的值显示网格.

对于下拉我用过

 @Html.DropDownListFor(
x => x.ItemId,
new SelectList(Model.Items, "Value", "Text"),
new { 
    id = "myddl", 
    data_url = Url.Action("Foo", "SomeController")
}
)
Run Code Online (Sandbox Code Playgroud)

对于下拉项目选择我使用过

$(function() {
$('#myddl').change(function() {
   var url = $(this).data('url');
   var value = $(this).val();
   $('#result').load(url, { value: value })
});
});
Run Code Online (Sandbox Code Playgroud)

以下是我的行动

public ActionResult Foo(string value)
 {
  SomeModel model = ...
return PartialView(model);
 }
Run Code Online (Sandbox Code Playgroud)

一切都很好,但当我尝试在我的部分视图上的webgrid上进行分页或排序时,我正在显示一个带有网格的新窗口.

我希望能够在没有回发的情况下对同一页面进行排序和分页

请帮忙

partial-views webgrid asp.net-mvc-3

3
推荐指数
1
解决办法
1万
查看次数

绑定WebGrid表单AJAX

我是MVC3和Razor的新手,一旦从AJAX帖子返回数据,我需要帮助绑定/加载WebGrid.真的很感激任何帮助(项目到期日快速接近);)

我的情况是这样的:我有两个级联下拉列表.第一个列表包含数据库中的区域.选择一个区域后,它会使用一系列设施填充第二个下拉列表.选择设施后,我需要使用建筑物列表填充WebGrid.我有级联下拉正常工作

Index.cshtml:

@using ThisController = MyProject.Controllers.BuildingModelsController
@model IEnumerable<MyProject.Models.BuildingModel>

<div id="tabs-2">
    <!-- Current Buildings -->
    @{ 
        if (Model != null && Model.Count() > 0)
        {                            
            var grid = new WebGrid(source: Model, rowsPerPage: ThisController.PageSize, ajaxUpdateContainerId: "tabs-2", defaultSort: "BuildingNumber");
            grid.Bind(Model, rowCount: Model.Count(), autoSortAndPage: false);
            grid.Pager(WebGridPagerModes.All);

            grid.GetHtml(
                tableStyle: "display",
                alternatingRowStyle: "alt",
                columns: grid.Columns(
                //grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID, ContactID = item.ContactID })),
                grid.Column("BuildingNumber", header: "Building Number"),
                    grid.Column("ConstructionDate", header: "Construction Date"),
                    grid.Column("ExtSquareFeet", header: "Exterior Sq. Ft."),
                    grid.Column("IntSquareFeet", header: "Interior …
Run Code Online (Sandbox Code Playgroud)

c# json webgrid razor asp.net-mvc-3

3
推荐指数
1
解决办法
2万
查看次数

在视图中找不到webgrid引用

我正在尝试在本教程中提到的asp.net mvc webgrid的基本实现:http: //msdn.microsoft.com/en-us/magazine/hh288075.aspx

我正在使用asp.net mvc 4.

在对网格进行简单引用时(本教程的第一部分),我在视图中收到此错误:

编译器错误消息:CS0246:找不到类型或命名空间名称'WebGrid'(您是否缺少using指令或程序集引用?)

cshtml文件的代码如下:

@model IEnumerable<Company.Core.DataAccess.Models.TransactionLog>
@{
    ViewBag.Title = "Index";
}

@{ 
 var grid = new WebGrid(Model, defaultSort:"TransactionLogId"); 
} 
@grid.GetHtml()

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")  
}
Run Code Online (Sandbox Code Playgroud)

我有一个System.Web.Helpers的引用.如果我在视图中为它添加了@using指令,则会保留相同的消息.任何人都可以帮忙吗?

asp.net-mvc webgrid

3
推荐指数
1
解决办法
1万
查看次数