当前位置:编程学习 > C#/ASP.NET >>

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

@foreach (var item in Model) {

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

我只想要一个name的内容  上面是把全部name都列出来了。。。
要怎么样才能只输出一个name的内容呢? --------------------编程问答-------------------- @foreach (var item in Model.Take(1)) {

            @Html.DisplayFor(modelItem => item.name)
} --------------------编程问答-------------------- 我要是只想调用当前ID的name呢? --------------------编程问答--------------------
引用 2 楼 b4713340 的回复:
我要是只想调用当前ID的name呢?

就是不要这个循环,我想直接调出当前ID的name 我改怎么找到该页面的ID和调用数据库里的name呢? --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
@foreach (var item in Model.Take(1)) {

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

就是不要这个循环,我想直接调出当前ID的name 我改怎么找到该页面的ID和调用数据库里的name呢? --------------------编程问答-------------------- @foreach (var item in Model.Take(1)) {
if(item.ID == id) 
{
@Html.DisplayFor(modelItem => item.name)
break;
}          
} --------------------编程问答-------------------- @foreach (var item in Model.Where(x => x.id == 当前id)) {

            @Html.DisplayFor(modelItem => item.name)
} --------------------编程问答-------------------- 你应该返回当前ID的MODEL,而不是所有的MODEL列表 --------------------编程问答-------------------- 你要一个为什么还要遍历呢 --------------------编程问答--------------------
引用 8 楼 a346729576 的回复:
你要一个为什么还要遍历呢

是啊。。。我不想用遍历来着。。。但是不用遍历那个item.name就找不到了啊。。。 --------------------编程问答--------------------
引用 5 楼 zhujiazhi 的回复:
@foreach (var item in Model.Take(1)) {
if(item.ID == id) 
{
@Html.DisplayFor(modelItem => item.name)
break;
}          

可以不用遍历吗? 我就是想直至输出这个name,并且在这个name上面有个链接。。。 --------------------编程问答-------------------- 或者你直接存在viewdata或者viewbag里面得了 --------------------编程问答--------------------
引用 7 楼 Return_false 的回复:
你应该返回当前ID的MODEL,而不是所有的MODEL列表

嗯?如何实现呢? --------------------编程问答--------------------
引用 6 楼 caozhy 的回复:
@foreach (var item in Model.Where(x => x.id == 当前id)) {

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

有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂了。。。 --------------------编程问答--------------------
引用 13 楼 b4713340 的回复:
引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) {

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

有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂了。。。


那你为什么传集合过来,控制器直接找到了,把实体对象传来不是简单?我只是假定你是复制拷贝党,糊个差事,既然如此,小修小改是最不麻烦的。 --------------------编程问答--------------------
引用 11 楼 a346729576 的回复:
或者你直接存在viewdata或者viewbag里面得了

怎么存呢? 新手表示不会啊。。。 --------------------编程问答--------------------
引用 14 楼 caozhy 的回复:
引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) {

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

有什么不用这个遍历 直接输出name的方法吗?这样好像搞得更复杂……

不是复制党呢。。。是正在研究的新手啊。。。
我想实现输出name 并且在name上带上链接   --------------------编程问答-------------------- var _name = Model.Where(x => x.id == 当前id).Name; --------------------编程问答--------------------
引用 17 楼 fangxuan 的回复:
var _name = Model.Where(x => x.id == 当前id).Name;

 当前ID不能直接调用吗? --------------------编程问答--------------------
引用 16 楼 b4713340 的回复:
引用 14 楼 caozhy 的回复:引用 13 楼 b4713340 的回复:引用 6 楼 caozhy 的回复:@foreach (var item in Model.Where(x => x.id == 当前id)) {

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

有什么不用这个遍历 直接输……


论坛是解决具体问题的,不是把入门书上的文本大段粘贴给你,供你入门培训的。如果你什么都不会,建议先入门扫盲下。否则告诉你得越多,你不会得更多。我告诉你在控制其中修改,你恐怕都不知道找哪个源文件呢,我说返回一个对象,而不是集合,估计你都不知道怎么写linq。 --------------------编程问答--------------------
引用 18 楼 b4713340 的回复:
引用 17 楼 fangxuan 的回复:var _name = Model.Where(x => x.id == 当前id).Name;
 当前ID不能直接调用吗?


那个人写的根本就不对。

你一窍不通就连什么是错的都看不出来。 --------------------编程问答--------------------
引用 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。。。我只是看了一篇增删查改。。。想试着做一个新闻系统。。。版主能推荐下学习资料不? --------------------编程问答-------------------- 建议先学学mvcmusicstore,官方给的一个基础例子。

再去买几本书看一看。 --------------------编程问答--------------------
引用 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学,那些人的程序只是凑出来的,本身很多就是坏毛病一堆。 --------------------编程问答-------------------- 直接存在viewdata或者viewbag里面 --------------------编程问答--------------------
引用 22 楼 caozhy 的回复:
建议先学学mvcmusicstore,官方给的一个基础例子。

再去买几本书看一看。

有书,《WEB开发新体验 ASP.NET3.5 MVC 构架与实践》  但是书上只有一个增删查改,然后后面就是什么路由协议 过滤器什么的。。。 像Html.DisplayFor 这样的都没介绍啊。。。是不是还要去看C#入门啊?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,