在Asp.NET MVC中,如何根据本文中技术资料的标题,图片,点击链接,跳转到对应的技术资料内容。

极客老K 2016-10-06 04:56:54
各位大神,走过路过的过来看下哈。 本人在做的是一个ASP.NET MVC的企业门户网站,现在做的内容是,前台技术资料的内容,已经根据技术分类可以动态的显示动态页面的效果。如下文,问题1: 在动态显示的技术资料列表的页面中,需要根据资料的标题或图片,点击链接,跳转到指定的技术资料详情页的内容,需要如何 实现?问题2:想在当前位置的左上角,根据当前的技术分类内容,点击当前位置显示出技术分类的标题?


如下:
数据库:

--**************4.1 技术资料类型****************--
CREATE TABLE[dbo].[TecType](
[TecTypeNo][int]IDENTITY(1,1)NOT NULL PRIMARY KEY, --技术类型编号(主键)
[TecTypeName][Nvarchar](50)NOT NULL, --技术类型名称
[TecTypeBewrite][Nvarchar](1000), --资料类型描述
[TecTypeTime][DateTime], --修改时间
)
Go

--**************4.2 技术资料信息****************--
CREATE TABLE[dbo].[Technology](
[TechnologyNo][int]IDENTITY(1,1)NOT NULL PRIMARY KEY, --资料编号
[TechnologyTitle][Nvarchar](50)NOT NULL, --资料标题
[TechnologyImg][Nvarchar](100)NOT NULL, --资料图片
[TContentSmall] [Nvarchar](200)Not NULL, --资料简写(修改)
[TechnologyContent][Nvarchar](3500)NOT NULL, --资料内容
[BrowseSum][Int] not null, --浏览次数
[ReportTime][DateTime], --发表时间
[TecTypeNo][int] FOREIGN KEY REFERENCES[dbo].[TecType]([TecTypeNo]), --技术类型编号(外键)
)
GO
控制器: //自定义视图模型,供技术资料视图使用
public class Tviewmodel
{
public List<Technology> technology { get; set; }
public List<TecType> tecType { get; set; }
public List<Users> users { get; set; }



//一个视图使用多个模型
public Tviewmodel(List<Technology> technologyList,List<TecType>tectypeList, List<Users> userList)
{
this.users = userList;
this.technology = technologyList;
this.tecType = tectypeList;

}


}



#region 4.1 技术资料的动态显示
public ActionResult TechLists(String id) //技术资料
{

using(WCSMEntities wc=new WCSMEntities())
{

var te = new Tviewmodel(wc.Technology.ToList(),wc.TecType.ToList(),wc.Users.ToList());
return View(te);

}
}

#endregion



view:

@using Models
@model MonitorWebsite.Controllers.Tviewmodel



<dl class="list-none">
<dt id="part2" class="on">
<a href="#" title="技术分类"><span>技术分类</span></a>
</dt>
<dd class="sub">
@{
if(Model!=null)
{
foreach(var itm in Model.tecType)
{
<h4 id="sub001" ><a href="#" title="@itm.TecTypeName">@itm.TecTypeName</a></h4>
@*<h4 id="sub002"><a href="#" title="@itm.TecTypeName"> 信号传输</a></h4>
<h4 id="sub003"><a href="#" title="@itm.TecTypeName"> 存储显示</a></h4>
<h4 id="sub004"><a href="#" title="光纤收发">光纤收发</a></h4>*@

}
}
}


</dd>
</dl>

</div>




@{
if (Model != null)
{
foreach (var item in Model.technology.Where(t => t.TecTypeNo==1))
{
<div class="container-lists">
<span class="left-lists">


<a href="#" target="_blank"><img src="@item.TechnologyImg" alt="@item.TechnologyTitle" title="@item.TechnologyTitle" /></a>
</span>
<h4 class="lists-title"><a href="#" target="_blank">@item.TechnologyTitle</a> </h4>
<div class="list-body">
<div class="list-meta">
<!--时间-->
<div class="list-meta-category">
<i class="fa fa-clock-o"></i>
<img src="~/Content/images/timesmall.png" width="20" height="20" /> @item.ReportTime
</div>
</div>

<!--内容-->
<div class="list-meta-short">
<p>@item.TContentSmall</p>
</div>

</div>

</div>
}
}


}






...全文
292 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2016-10-09
  • 打赏
  • 举报
回复
通过url传值就可以了。 只传id就查询一下数据库,然后显示在前台 url传多个信息,那可以不查数据库,然后显示在前台
anythingBlank 2016-10-08
  • 打赏
  • 举报
回复
上班,没法细看 问题1: 在动态显示的技术资料列表的页面中,需要根据资料的标题或图片,点击链接,跳转到指定的技术资料详情页的内容,需要如何 实现? 传ID,然后通过ID取信息 问题2:想在当前位置的左上角,根据当前的技术分类内容,点击当前位置显示出技术分类的标题? 没明白什么意思
慢步前行 2016-10-08
  • 打赏
  • 举报
回复
我也只看懂了问题一。问题二完全没懂,
threenewbee 2016-10-07
  • 打赏
  • 举报
回复
这些基础功能,你找一个asp.net mvc的cms源代码,都有

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧