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

初学MVC3,有个问题请教下


        public ActionResult Index()
        {
            var genres1 = new List<Genre>
            {
                new Genre{Name="Kuch",address="湖南"},
                new Genre{Name="GPS",address="广东"},
                new Genre{Name="Liwei",address="湖南"},
                
            };
            var cc1 = new List<Genre>
            {
                new Genre{address="湖南"}
            };
            return View(genres1);
        }
        public ActionResult Details(int id)
        {
            var album = new Album { Title = "Album" + id };
           
            return View(album);
        }
        public ActionResult Browse(string genre,string ads)
        {
            var genrenModel = new Genre { Name = genre,address=ads};          
         //   var genrenModela=new Genre {address=addres};
            //return View(genrenModel1);
            return View(genrenModel);
        }

这是我得Genre的Model

namespace KcMusic.Models
{
    public class Genre
    {
        public string Name { get; set; }
        public string address { get; set; }
    }
}

var genrenModel = new Genre { Name = genre,address=ads}; 为什么我这个ads是null? 而genre是获取到值了的。 --------------------编程问答-------------------- 看下你View里面的代码

        public string Name { get; set; }
        public string address { get; set; }

这个大小写……不得不吐槽下 --------------------编程问答--------------------
引用 1 楼 soladyk 的回复:
看下你View里面的代码

        public string Name { get; set; }
        public string address { get; set; }

这个大小写……不得不吐槽下



@model IEnumerable<KcMusic.Models.Genre>

@{
    ViewBag.Title = "KC商店";
}
<h3> 
Browse Genres</h3> 
<p> 
共计 @Model.Count()位屌丝:</p> 
<ul> 
@foreach (var genre in Model) 

<li>@Html.ActionLink(genre.Name,"Browse", new { genre = genre.address,genre.Name})</li>


</ul> 

--------------------编程问答--------------------
        public ActionResult Browse(Genre genre)
        {

        }


@foreach (var genre in Model) 

<li>@Html.ActionLink(genre.Name,"Browse", genre)</li>
 
}
 

这样好点,建议楼主看下Model Binding的概念
短篇幅内很难讲清楚 --------------------编程问答--------------------
@foreach (var genre in Model) 

<li>@Html.ActionLink(genre.Name,"Browse", new { genre = genre.address, ads = genre.Name})</li>
}
 

当然,这样也行
楼主之所以会产生问题,其实很大一部分原因是因为你的起名
比如genre这个名字到处都是

//这里第一个本来应该是Name的,但是起名上出了问题,所以一点代码就有了迷惑
public ActionResult Browse(string genre,string ads) --------------------编程问答--------------------
@foreach (var genre in Model) 

<li>@Html.ActionLink(genre.Name,"Browse", new { genre = genre.Name, ads = genre.address})</li>
}


说着楼主,自己写反了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,