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

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

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

我只想要一个name的内容 上面是把全部name都列出来了。。。
要怎么样才能只输出一个name的内容呢?
...全文
168 25 点赞 打赏 收藏 举报
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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) }
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-01-30 12:34
社区公告
暂无公告