mvc httppost href参数

时间:2012-05-04 08:14:09

标签: c# asp.net-mvc c#-4.0 asp.net-mvc-views asp.net-mvc-controller

我目前正在使用EF 4.0在ASP.NET MVC 4中工作。 我有一个包含listitems的无序列表。每个列表项包含一个名称和地址,并且是可点击的。现在我想这样做,当我点击listitem时,我会转到一个新视图。这个视图叫做UitgebreidPersoonScherm,并且是同一个控制器RelatieZoekenController。

以下是我目前的代码:

控制器:

[HttpPost]
public ActionResult UitgebreidPersoonScherm(int psnID)
{
    ViewBag.Message = "UitgebreidPersoonScherm";

    return View("UitgebreidPersoonScherm");
}

查看:

    @model MobileApp.Models.ZoekModel
    @{
        ViewBag.Title = " Resultaten";
    }
    @using (Html.BeginForm("UitgebreidPersoonScherm", "RelatieZoeken", FormMethod.Post, new { id = "resultForm" }))
    { <ul data-role="listview" data-filter="true" data-inset="true" data-theme="g">
        @foreach (var adres in Model.AdresList)
        {            
            <li>
            <a href='@Html.Action("UitgebreidPersoonScherm", "RelatieZoeken")'><b>@adres.Naam </b>
                <br />@adres.Adres
            </a></li>
        }
        </ul>

}

现在我不知道如何做到这一点。我尝试使用actionlink制作它,但它不会显示我的数据。如果我删除httppost我可以让它工作,但没有参数。目前它也没有给出任何参数。

如果您需要任何额外信息,请询问。

感谢。

1 个答案:

答案 0 :(得分:4)

但是因为你只是返回链接,我建议你以某种方式替换它:

<a href='@Url.Action("UitgebreidPersoonScherm", "RelatieZoeken", new { psnID = adres.Id })'>