0

我正在做一个项目MVC4

我有一个名为 Resources 的控制器,它有两个动作 Index 和 ResourceDetails(这会生成一个部分页面)。根据索引页中的链接,在索引页中更改 ResourceDetails 页面。我为此使用以下代码。

    $(function () {
        $('.detail').click(function () {
            $('#rescontent').load(this.href);
            return false;
        });
    });



   @foreach(var Item in Model)
    {                      
     <li> @Html.ActionLink(Item.Res_NA, "ResourceDetails", "Resources", new { id = Item.Id }, new    { @class = "detail" })</li>
     }


 <div id="rescontent">
 @Html.Action("ResourceDetails")
</div>

我的问题是我想获取具有特定 id 的浏览器 url,例如 Resources/ResorcesDetails/id 我该如何写这个。请帮我。我的控制器是

  public ActionResult Index()
    {
           return View(new Resources());
    }
    public ActionResult ResourceDetails(int id = 1)
    {
        ResourceItems re = new Resources().GetResDetails(id);
        return PartialView(re);
    }
4

1 回答 1

0
@Html.ActionLink((string)Item.Res_NA, "ResourceDetails", "Resources", new { id = Item.Id }, new { @class = "detail" })

或者

<a href='ResourceDetails/@Item.Id'>@Item.Res_NA</a>

这重定向到您的资源和您的浏览器 url 看起来像这样 Resources/ResorcesDetails/id

于 2013-07-19T05:37:38.200 回答