MVC HttpPost Href 参数

4

我目前在使用ASP.NET MVC 4和EF 4.0。

我有一个无序列表,其中包含列表项。每个列表项都包含名称和地址,并且可以单击。现在我想要做的是,当我单击列表项时,转到一个新的视图。这个视图被称为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个回答

5
但是,由于您只是返回链接,我建议您以某种方式进行替换,方法如下:
<a href='@Url.Action("UitgebreidPersoonScherm", "RelatieZoeken", new { psnID = adres.Id })'>

谢谢,我还得删除httppost,但是它可以这样工作。再次感谢您的帮助。 - whodares

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接