如何隐藏应从视图中隐藏的列.我通过隐藏对象来处理这个问题,但是该列仍然在UI中显示为一个瘦的列,行中没有任何内容.有没有办法阻止该项目被绘制?
grid.Column(null, null, format: @<input type="hidden" name="RevisionId" value="@item.LatestRevisionId"/>)
Run Code Online (Sandbox Code Playgroud)
谢谢.
是否有一些简单的方法来隐藏MVC3 WebGrid扩展的标头?就像是
var grid = new WebGrid(Model, canSort:false, canPage:false, showHeader:false);Run Code Online (Sandbox Code Playgroud)
我可以为标题设置css样式,这将导致标题不显示,但我宁愿通过代码完成此操作.
谢谢,
安东尼
如何更改defaultSort我webGrid的相反/降序?如果它是SQL,我会添加一个DESC地方.这是我的Ascending排序代码工作:
var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" );
Run Code Online (Sandbox Code Playgroud)
它按UWDate升序顺序对列进行了正确排序,但我希望它按相反/降序排序.
我正在将我的应用程序移动到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类,但每行都有不同的样式.它容易实现吗?
@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".有人可以帮我弄这个吗?
我一直在开发一个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) 使用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
我有局部视图,我根据从页面中选择的值显示网格.
对于下拉我用过
@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上进行分页或排序时,我正在显示一个带有网格的新窗口.
我希望能够在没有回发的情况下对同一页面进行排序和分页
请帮忙
我是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) 我正在尝试在本教程中提到的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指令,则会保留相同的消息.任何人都可以帮忙吗?
webgrid ×10
asp.net-mvc ×4
c# ×2
razor ×2
grid ×1
hide ×1
json ×1
pagination ×1
sorting ×1
webmatrix ×1