【发布时间】:2016-02-23 22:33:39
【问题描述】:
我有一个将参数传递给 htm.action 的链接
我的代码:
控制器:
public ActionResult NewsInfo(string id)
{
ViewBag.Messege = "News Detail";
return View(new NewsInfoModel(id));
}
型号:
public class NewsInfoModel
{
public NewsDto News { get; private set; }
public List<ComentDto> comentList { get; private set; }
public NewsInfoModel(string id)
{
comentList = new Coment().MakeComentListForNews(id);
News = new NewsDao().GetNewsByID(id);
}
}
以及在视图中链接的代码:
@Html.ActionLink("more >>", "NewsInfo", "Home", new { id = news.Id });
问题是当我开始我的网页链接格式如下:
http://localhost:52748/Home/NewsInfo?Length=4
为什么是Lenght = 4?为了让它现在工作,我编写了这样的代码:
<a href="/home/NewsInfo?id=@news.Id"> more >> </a>
它工作正常,但我想使用ActionLink 那么如何正确传递参数呢?这两种方法有什么区别。
最后一个问题,这个链接显示more >>;(末尾有分号从哪里得到?)
如果答案被遗忘不要生气,我正在开始 mvc 的事情
谢谢:)
【问题讨论】:
标签: c# asp.net-mvc html view