netxm - 2021/4/23 11:18:05
4的新版本里,在product增加了新字段price,请问如何在List.cshtml 页面中调取?
xiyou - 2021/4/23 11:24:42
回复 1楼netxm的帖子- @foreach (var item in Html.InfoDataList(new{Table="product"}))
- {
- ....
- <span>@item.Price</span>
- }
复制代码字段第一个字母要大写
netxm - 2021/4/23 17:21:09
“....”
的内容能一并列出吗?我想调用产品名称时与价格一起展示出来
xiyou - 2021/4/23 18:01:09
这个只是演示数据怎么调,页面数据和内容怎么排版你要自己写html部分
调字段格式就是@item.字段,字段一个字母大写就可以调出来。
netxm - 2021/4/25 16:38:01
我现在能调用了,但对应不了一产品一价格,即全部价格都会列出。如何调整呢?
<div class="Price">
@foreach (var item in Html.InfoDataList(new{Table="product"}))
{
string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
string Price = item.Price;
<div class="price">产品价格</div>
<span>@item.Price</span>
}
</div>
杜晓华 - 2021/4/25 16:57:31
人家版主意思是模板中你只调用@item.Price 这句就可以调出价格了,不是让你所有的复制进去,人才
netxm - 2021/4/25 17:16:00
因为不懂,所以要问,我只想知道我在product/Detail.cshtml 这文件中调用产品名称时,如何同时调用对应的价格(后台新添加了字段)
xiyou - 2021/4/25 17:20:53
Detail.cshtml 内容发出来
netxm - 2021/4/25 17:26:56
- @{
- int columnId = Html.CurrentColumnId();
- dynamic infoData = Html.InfoData();
- dynamic prevData = Html.InfoDataPrevious(columnId, (int)infoData.Id);
- dynamic nextData = Html.InfoDataNext(columnId, (int)infoData.Id);
- string relativeIds = infoData.RelativeIds;//获取相关产品的ids;
- }
- <div class="container padding-top-20">
- <div class="row">
- <div class="col-md-3">
- @Html.Partial("subNavPartial")
- </div>
- <div class="col-md-9">
- @Html.Partial("BreadcrumbPartial")
- <div class="clearfix product-content">
- <div>
- <!--图片组-->
- @Html.Partial("DetailImagesModel", Html.AttachmentDataList(new { ParentTable = "product", ParentField = "images", ParentId = (int)infoData.Id }))
- </div>
-
- <!--4.26 16:25-->
- <div class="Price">
- @foreach (var item in Html.InfoDataList(new{Table="product"}))
- {
- string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
- string Price = item.Price;
- <span>@item.Price</span>
- }
- </div>
-
- <!--产品介绍-->
- <div class="detail padding-top-20">
- <div class="title">产品介绍</div>
- <div class="info-content padding-top-20">
- @Html.Raw(infoData.Content)
- </div>
- </div>
- </div>
- <div class="clearfix padding-top-20 line-height-2">
- <ul>
- @if (prevData != null)
- {
- string url = Html.InfoDataUrl((int)prevData.ColumnId, (int)prevData.Id);
- <li class="text-gray">上一篇:<a href="@url">@prevData.Title</a></li>
- }
- @if (nextData != null)
- {
- string url = Html.InfoDataUrl((int)nextData.ColumnId, (int)nextData.Id);
- <li class="text-gray">下一篇:<a href="@url">@nextData.Title</a></li>
- }
- </ul>
- </div>
- <!--相关推荐-->
- @if (!string.IsNullOrEmpty(relativeIds))
- {
- <div class="recommend">
- <div class="public-title">
- 相关推荐
- </div>
- @{
- var relativeList = Html.InfoDataList(new { Table = "product", ShowNumber = 8, OrderBy = "thedate desc" }, "id in(" + relativeIds + ")");
- <div class="images-list imgae-same-size padding-top-20" id="productList">
- <div class="row">
- @foreach (dynamic item in relativeList)
- {
- string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
- string thumbnail = item.Thumbnail;
- string price = item.Price;
- <div class="col-md-3 col-sm-4 col-xs-6 item">
- <a href="@url" target="_blank"><img src="@thumbnail" alt="@item.Title"></a>
- <a href="@url" target="_blank" class="text-center line-height-3 font-weight-600">
- @item.Title
- @item.Price
- </a>
- </div>
- }
- </div>
- </div>
- }
- </div>
- }
- </div>
- </div>
- </div>
- <script type="text/javascript">
- var $lb_clicks = $("#lb_clicks");
- $.post("/E/InfoData/AddClicks", { ColumnId:@infoData.ColumnId,Id:@infoData.Id}, function (data) { $lb_clicks.text(data)})
- </script>
复制代码
netxm - 2021/4/26 11:32:45
搞定了,谢谢