问题描述
试图代码@foreach(variteminModel){<divclass="media"><divclass="media-leftmedia-middle"><ahref="javascript:;"data-container="body"data-toggle="popover"data-placement="right"><imgclass="media-objectimg-circle"src="/img/download.png"alt="..."style="margin-bottom:10px;width:114px"></a></div><divclass="media-body"><h4class="media-heading">@Html.ActionLink(item.articletitle,"Details","Article",new{id=item.articleid},htmlAttributes:new{target="_self"})@*<ahref="@Url.Action("Details","Article",new{id=item.articleid})"title="@item.articletitle">@item.articletitle</a>*@</h4><p>@item.articlecontent</p></div></div>}
控制器代码[HttpGet]publicActionResultDetails(stringid){try{if(!string.IsNullOrEmpty(id)){Models.ArticleInfoart=DAL.Article.GetArticleid(id);ViewBag.articleid=art.articleid;ViewBag.articlecode=art.articlecode;ViewBag.articletitle=art.articletitle;ViewBag.articlecontent=art.articlecontent;ViewBag.articlemoney=art.articlemoney;ViewBag.articleread=art.articleread;ViewBag.articletag=art.articletag;ViewBag.articletypeid=art.articletypeid;ViewBag.albumid=art.albumid;ViewBag.userid=art.userid;ViewBag.ischoice=art.ischoice;ViewBag.isdel=art.isdel;ViewBag.ispass=art.ispass;ViewBag.datetime=art.datetime;}returnView();}catch(Exception){throw;}}
问题来了,控制器接受不到id
解决方案
解决方案二:
解决方案三:
在线等
解决方案四:
从简化代码开始,先看看id有值吗?
解决方案五:
我刚才发空格那么多是因为那句话有非法字符,是什么懒得找
解决方案六:
引用4楼xomix的回复:
我刚才发空格那么多是因为那句话有非法字符,是什么懒得找
不是的,我把空格去掉了也没有用
解决方案七:
引用5楼Anlan2010的回复:
Quote: 引用4楼xomix的回复:
我刚才发空格那么多是因为那句话有非法字符,是什么懒得找不是的,我把空格去掉了也没有用
你看楼上的话,简化代码,然后看id的值
解决方案八:
在Id前面加一个@符号@Id
解决方案九:
你这个会生成<ahref="/Article/Details/1">detail</a>,要<ahref="/Article/Details?id=1">detail</a>在控制器才能接收到id的值吧?
解决方案十:
换post请求。
解决方案十一:
楼主配置RouteConfig的路由机制。url:"{controller}/{action}/{id}"
解决方案十二:
以上方法不好用