4

我目前在使用EF 4.0的ASP.NET MVC 4中工作。 我有一個有序列表的無序列表。每個listitem都包含一個名稱和地址,並且是可點擊的。現在我想做到這一點,當我點擊listitem時,我會轉到一個新的View。這個視圖被稱爲UitgebreidPersoonScherm,並在同一控制器RelatieZoekenController中。mvc httppost href參數

這是我目前擁有的代碼:

控制器:

[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,我可以讓它工作,但沒有參數。目前它也沒有給出任何參數。

如果您需要任何額外信息,只需詢問。

謝謝。

回答

4

但因爲你只是返回的鏈接,我建議你以某種方式代替這種方式:

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

您需要使用Url.Action – Mediator

+0

謝謝,我也不得不刪除httppost,但它的工作原理是這樣。再次感謝您的幫助。 – whodares