- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 MVCContrib 网格与 KnockoutJS 一起使用.为此,我必须在 tbody 中指定数据绑定(bind),例如<tbody data-bind="foreach: people">
.我找不到如何做到这一点的方法。@Html.Grid(Model).Attributes()
将我的绑定(bind)应用到 <table>
标签。有没有办法设置tbody
属性?
最佳答案
简短的回答是不,无法在 tbody
上设置属性与当前的实现。
但是你可以自己实现这个功能:
你只需要实现你自己版本的RenderBodyStart
来自 GridRenderer
的方法类(class)。
已经有 GridRenderer
的实现。调用HtmlTableGridRenderer
你可以建立在什么基础上:
public class BodyWithAttributesHtmlTableGridRenderer<T>
: HtmlTableGridRenderer<T> where T : class
{
private readonly IDictionary<string, object> bodyAttributes;
public BodyWithAttributesHtmlTableGridRenderer(
IDictionary<string, object> bodyAttributes)
{
this.bodyAttributes = bodyAttributes;
}
protected override void RenderBodyStart()
{
string str = BuildHtmlAttributes(bodyAttributes);
if (str.Length > 0)
str = " " + str;
RenderText(string.Format("<tbody{0}>", str));
}
}
Render()
您可以使用
RenderUsing
您可以在其中指定自定义渲染器的方法:
@Html.Grid(Model))
.RenderUsing(new BodyWithAttributesHtmlTableGridRenderer<MyModel>(
new Dictionary<string, object>(){{"data-bind", "foreach: people"}}))
<table class="grid">
<thead>
<tr>
<th>Prop</th>
</tr>
</thead>
<tbody data-bind="foreach: people">
<tr class="gridrow">
<td>1</td>
</tr>
<tr class="gridrow_alternate">
<td>2</td>
</tr>
</tbody>
</table>
关于knockout.js - MVCContrib 网格 - 我可以指定 tbody 属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13308546/
我已经使用 nuget 和通常的安装包 mvccontrib 安装了 mvccontrib,但我注意到那里没有 testhelper。我是否必须使用其他方式或标志来安装它。 尝试安装包 mvccont
这开始是一个问题,但在我做了一些实验后变成了一个解决方案!所以我想我会和大家分享这个。我的问题是: 如何在不使用 MvcContrib.Grid View 的情况下使用 MvcContrib.Pagi
可能有人可以解释这种行为: 我正在使用最新版本的 MvcContrib 中的 CheckBoxList当我的页面第一次加载时 - 我只是返回我的 View return View(Product.Ge
我需要根据模型中的 bool 值有条件地格式化单元格值。 我有列col.For(item => item.Detail); 如果项目未完成,我需要应用一些CSS样式 我怎样才能做到这一点? 最佳答案
我正在尝试与 MvcContrib 合作网格控制。但是我似乎无法让排序对包含其他对象的复杂对象起作用。 我已经设置了类似于这个问题中的 OP 的 Controller /类/ View 。 Sorti
我正在使用带有区域的 MVC 2。为了测试路由,我使用 MvcContrib。 这是测试代码: [Test] public void Home() { MvcApplication.Regis
在 Html.Grid 中,我们如何确保列中的数据(例如货币金额)正确对齐? 谢谢。 最佳答案 你的意思是在 MvcContrib 网格中? 你可以使用类似的东西: column.For(x => x
MvcContrib 和 MvcFutures 之间是什么关系? 看起来 MvcFutures 包含将成为 future ASP.NET MVC 版本的一部分的代码,而 MvcContrib 是包含来
我正在尝试提出在 ASP.NET MVC 项目中创建分层网格的最佳解决方案。首先,我查看了 jqGrid,发现它的“treeGrid”选项正是我正在寻找的。然而,据我所知,jqGrid 不是免费的,而
我想知道在 MVCContrib 生成的网格中删除行的最佳策略是什么。 考虑这个网格: Html.Grid(Model.Proc.Documents).Columns(column => {
{ column.For(x => x.MinValue).Named("Possible Min Value");
我必须使用存储过程来获取和分页数据。这个特定的存储过程有各种参数,包括分页信息。显然,分页需要在服务器端完成,每次用户选择新页面时都需要获取一页数据。 我正在尝试使用 MVCContrib 来完成这项
我找不到在 MvcContrib 网格中添加自定义列的方法。使用旧版本你可以这样做: column.For("Edit").Do(p => { %> ">Ed
如何向 MVCcontrib 网格的每一行添加一个复选框。然后在发布表格时找出选择了哪些记录?我在搜索时找不到太多。谢谢 最佳答案 以下是您可以如何继续: 型号: public class Produ
尝试创建一个选择列表,其中第一个选项文本设置为空字符串。作为数据源,我有一个带有属性“Key”和“Value”的 GenericKeyValue 类的列表。我目前的代码如下。
我收到错误“字典中不存在给定的键。”使用 swf 作为 MVCContrib 可移植区域中的嵌入式资源。当我从程序集中完全删除文件时,我得到一个标准的 404,所以我很确定它正在找到文件,只是在返回它
我在使用 MvcContrib 的 ShouldMapTo 函数进行路由测试时遇到预期错误。根据结果,一切都很好,但助手抛出了一个 AssertionException ,不幸的是消息稀疏。我正在
优雅Action Syntax在 MVCContrib 网格中为我们提供了 Empty()方法。但是,MvcContrib.UI.Grid.GridRenderer.RenderHeader() 的默
我正在使用 MVC2 和 MvcContrib HelpTester。 我在测试区域中的 Controller 时遇到问题。 这是我的测试类: [TestFixture] public cla
我有一个与 完美配合的网格 @Html.Grid(Model.SearchResults).Columns(column => { //grid code here }).Attributes(@cl
我是一名优秀的程序员,十分优秀!