我查看了以下两个帖子中的代码:
剃刀嵌套 webgrid 中的格式,由 nemesv 于 2011 年 10 月回复,
Razor Nested WebGrid,Chad Moran 于 2011 年 4 月回复。
他们似乎都接近我的问题,但我相信代码是基于 C# 的,而且我很难将其转换为 VB。我也不确定他们是否正是我所在的位置。我对以下行特别困惑,因为两个等号和对 subGrid 的双重引用。
WebGrid subGrid = subGrid = new WebGrid(item.SubItems)
我也不确定 topGrid 和 subGrid 是否只是通用名称,用于说明目的,或者它们是否是关键词。
作为一个非常相关的话题,我会提到我的网页项目中的这一点已经让我坚持了五年(我没有夸大其词 - 因为它,我刚刚停止了该项目的工作两年)。我已经尝试在 VWD 中使用 ASP,现在在 WebMatrix 中使用网格视图,我希望我不会再次失败。
数据库记录
字段:Publisher_Name、Publisher_City、Series_Published、No_of_Series
记录示例:Price Stern Sloan, Baltimore, JKLMNO, 6
我计划的两个网格名称
Publishers_Grid(顶部) Series_Grid(子)
我想要做什么
对于字符串 JKLMNO 中的每个字符,访问第二个表,其中每个字母是该表中记录的主键。
在第二个表中检索字段 Back_Cover_Image 的值,该值将是文件名,或者至少是文件名的唯一部分,用于显示图像。
如果我使用部分唯一的文件名方法,请为图像构建完整的文件名。接着 -
显示为第二个网络网格行,因此在记录示例中指向的图像将是 6 个图像。
因此,对于示例记录,我最终会得到如下内容(我使用 XX 代表图像):-
Price Stern Sloan Baltimore XX XX XX XX XX XX
我当然希望我没有浪费我非常钦佩的专家的宝贵时间。我只是想实现一些对我来说似乎很简单的事情,30 年前我最初是一名 PL/1 程序员,并且是该语言中嵌套数组的出色用户,但我就是无法弄清楚其中的语法VB、Razor 和 WebMatrix。
我期待一些建设性的答案,请使用 VB。
到目前为止我的 WebMatrix 页面
@Code
Layout = "~/Shared/Layouts/_Layout.vbhtml"
Dim HWB_Database As Database = Database.Open("How_and_Why_Wonder_Books")
Dim HWB_Publishers_All_sqlCommand = "SELECT * FROM Publishers ORDER BY Publisher_Code"
Dim Publishers_Data = HWB_Database.Query(HWB_Publishers_All_sqlCommand)
Dim Publishers_Grid = New WebGrid(Publishers_Data)
End Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>How and Why Wonder Books - Publishers</title>
</head>
<body>
<div style="margin-left: 100px">
<p style="Width: 1020px; border-width: 1px" class="InstructionsHeader">
Click on a publisher to see the list of titles produced under that imprint, click on a thumbnail to see details of that series type.
</p>
</div>
<br>
<br>
<div id="Publishers_Grid_Display">
@Publishers_Grid.GetHtml(columns:= Publishers_Grid.Columns(
Publishers_Grid.Column("Publisher_Name"),
Publishers_Grid.Column("Place_of_Publication"),
Publishers_Grid.Column("Series_Published")
)
)
</div>
谢谢你的提示和鼓励。