【发布时间】:2014-06-22 23:36:52
【问题描述】:
我有一个非常简单的 3 列 webgrid:
查看
columns: grid.Columns(
grid.Column("Applicant Name",
format: (item) => @Html.ActionLink((string)item.Name, "EditApplicant", "Applicant", new { id = item.ApplicantId },
null), style: "AppName")
, grid.Column("Role", "Role", style: "Role")
, grid.Column("ApplicantSkills", "Skills", style: "AppSkills")
我想将列设置为固定宽度。我在这里尝试过使用百分比宽度和 500px、100px 等精确宽度,它们最初都可以工作,但在回发后会丢失。
css:
.AppSkills {
width: 70%;
}
.AppName {
width: 20%;
}
.Role {
width: 10%;
}
我的网格是一个结果网格,它由多个过滤器填充,因此每次用户选择不同的过滤器并单击搜索时,结果都会更改并重新填充网格。我发现网格列宽样式正在丢失。这是我的屏幕的样子。最初看起来不错,但在选择不同的过滤器并点击搜索后,网格列宽丢失了。
我尝试将我的表单作为 GET 和 POST 发布,以查看丢失格式的是否是 Get。但两者都产生相同的结果。
@using (Html.BeginForm("Search", "Home", FormMethod.Post))
{
这里有什么明显的我做错了吗?或者有什么办法可以确保我的网格列的宽度固定,这样它们就不会移动?
【问题讨论】:
-
您展示的 CSS 与一个类相关联。丢失的宽度意味着该类正在从网格中丢失。如果您在回发后查看网格,您还能看到类吗?
-
嗨,马特,感谢您的回复,好点子,是的,我在页面发布后检查了开发人员工具并且仍然应用了样式,这就是为什么我真的很困惑。
标签: css .net asp.net-mvc-4 razor webgrid