新手问题 razor 页面调用的问题。。。

b4713340 2013-01-30 12:34:54
@foreach (var item in Model) {

@Html.DisplayFor(modelItem => item.name)

我只想要一个name的内容 上面是把全部name都列出来了。。。
要怎么样才能只输出一个name的内容呢?
...全文
222 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 22 楼 caozhy 的回复:
建议先学学mvcmusicstore,官方给的一个基础例子。 再去买几本书看一看。
有书,《WEB开发新体验 ASP.NET3.5 MVC 构架与实践》 但是书上只有一个增删查改,然后后面就是什么路由协议 过滤器什么的。。。 像Html.DisplayFor 这样的都没介绍啊。。。是不是还要去看C#入门啊?
angui_2000 2013-01-30
  • 打赏
  • 举报
回复
直接存在viewdata或者viewbag里面
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
引用 21 楼 b4713340 的回复:
引用 19 楼 caozhy 的回复:引用 16 楼 b4713340 的回复:引用 14 楼 caozhy 的回复:引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(m……
还有,不要和来路不明的菜鸟blog学,那些人的程序只是凑出来的,本身很多就是坏毛病一堆。
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
建议先学学mvcmusicstore,官方给的一个基础例子。 再去买几本书看一看。
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 19 楼 caozhy 的回复:
引用 16 楼 b4713340 的回复:引用 14 楼 caozhy 的回复:引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.na……
还真心不会LINQ。。。我只是看了一篇增删查改。。。想试着做一个新闻系统。。。版主能推荐下学习资料不?
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
引用 18 楼 b4713340 的回复:
引用 17 楼 fangxuan 的回复:var _name = Model.Where(x => x.id == 当前id).Name; 当前ID不能直接调用吗?
那个人写的根本就不对。 你一窍不通就连什么是错的都看不出来。
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
引用 16 楼 b4713340 的回复:
引用 14 楼 caozhy 的回复:引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.name) } 有什么不用这个遍历 直接输……
论坛是解决具体问题的,不是把入门书上的文本大段粘贴给你,供你入门培训的。如果你什么都不会,建议先入门扫盲下。否则告诉你得越多,你不会得更多。我告诉你在控制其中修改,你恐怕都不知道找哪个源文件呢,我说返回一个对象,而不是集合,估计你都不知道怎么写linq。
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 17 楼 fangxuan 的回复:
var _name = Model.Where(x => x.id == 当前id).Name;
当前ID不能直接调用吗?
白云任去留 2013-01-30
  • 打赏
  • 举报
回复
var _name = Model.Where(x => x.id == 当前id).Name;
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 14 楼 caozhy 的回复:
引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.name) } 有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂……
不是复制党呢。。。是正在研究的新手啊。。。 我想实现输出name 并且在name上带上链接
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 11 楼 a346729576 的回复:
或者你直接存在viewdata或者viewbag里面得了
怎么存呢? 新手表示不会啊。。。
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
引用 13 楼 b4713340 的回复:
引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.name) } 有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂了。。。
那你为什么传集合过来,控制器直接找到了,把实体对象传来不是简单?我只是假定你是复制拷贝党,糊个差事,既然如此,小修小改是最不麻烦的。
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.name) }
有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂了。。。
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 7 楼 Return_false 的回复:
你应该返回当前ID的MODEL,而不是所有的MODEL列表
嗯?如何实现呢?
夜色镇歌 2013-01-30
  • 打赏
  • 举报
回复
或者你直接存在viewdata或者viewbag里面得了
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 5 楼 zhujiazhi 的回复:
@foreach (var item in Model.Take(1)) { if(item.ID == id) { @Html.DisplayFor(modelItem => item.name) break; } }
可以不用遍历吗? 我就是想直至输出这个name,并且在这个name上面有个链接。。。
b4713340 2013-01-30
  • 打赏
  • 举报
回复
引用 8 楼 a346729576 的回复:
你要一个为什么还要遍历呢
是啊。。。我不想用遍历来着。。。但是不用遍历那个item.name就找不到了啊。。。
夜色镇歌 2013-01-30
  • 打赏
  • 举报
回复
你要一个为什么还要遍历呢
  • 打赏
  • 举报
回复
你应该返回当前ID的MODEL,而不是所有的MODEL列表
threenewbee 2013-01-30
  • 打赏
  • 举报
回复
@foreach (var item in Model.Where(x => x.id == 当前id)) { @Html.DisplayFor(modelItem => item.name) }
加载更多回复(5)

62,244

社区成员

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

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

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

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