初学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; }
这个大小写……不得不吐槽下 --------------------编程问答--------------------
--------------------编程问答--------------------
@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