none
请问在MVC中 @Html.ActionLink 怎么调用变量? RRS feed

  • 问题

  • 如题,假如我想把数据库中文章列出来,并给标题加上点击能去修改的链接:
    @foreach (var a in Model) { 
        @Html.ActionLink(a.title, "Modify", new { id = a.AID })
    }
    这样使用会报错(a确实有title这个对象),请问怎么生成类型功能的链接呢?希望最终的结果是类似于
    <a href="Article/Modify/1">文章1</a>
    <a href="Article/Modify/2">文章2</a>
    <a href="Article/Modify/3">文章3</a>


    之前考虑写成<a href="Article/Modify/@a.AID">@a.title</a>,但是会出错

    1. 如果路径后面没有"/",是http://localhost/Article,这种写法是正常的

    2. 如果有"/",即http://localhost/Article/,最后出现的地址是/article/Article/Modify/,重复了Article

    3. 假如写成<a href="Modify/@a.AID">,不带"Article",出错条件与上面刚好相反


    • 已编辑 Engilu 2014年4月16日 3:32 重新排版
    • 已移动 Caillen 2014年4月17日 2:05
    2014年4月16日 3:31

答案

  • 你好:

    欢迎来到MSDN中文论坛。

    请把报错的错误信息贴出来看看。

    请参考MSDN文档中对ActionLink方法的描述:

    LinkExtensions.ActionLink 方法


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年4月17日 2:14
  • 您好,如果您想自定义a标签的元素,可以通过以下方式得到支持

    <a href="@Url.Action("Modify","Domain",new{id=a.aId})">something here</a>

    希望能帮的到你

    2014年4月17日 5:18

全部回复

  • 你好:

    欢迎来到MSDN中文论坛。

    请把报错的错误信息贴出来看看。

    请参考MSDN文档中对ActionLink方法的描述:

    LinkExtensions.ActionLink 方法


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年4月17日 2:14
  • 您好,如果您想自定义a标签的元素,可以通过以下方式得到支持

    <a href="@Url.Action("Modify","Domain",new{id=a.aId})">something here</a>

    希望能帮的到你

    2014年4月17日 5:18