我有一个用户列表,如果您点击一个用户,则必须创建一条新消息。
但每次点击用户ID都是0
我有这个:
行动方法:
public ActionResult StuurBericht(int id = 0, string onderwerp = "")
{
using (var rep = new GebruikerRepository(Context.Klant.Id))
{
var model = PersoneelsDossierService.GetPersoneelsDossierMutatieModel(Context.Klant.Id, GetMutatieRol(), int.Parse(Context.Gebruiker.ExternId), Gebruiker.DienstverbandId, Gebruiker.DienstverbandId, "Functionarissen");
model.Functionarissen = PersoneelsDossierService.GetFunctionarissen(Context.Klant.Id, Gebruiker.DienstverbandId);
BeveiligingService.ControleerGebruikerVanKlant(Context.Klant.Id, Context.Gebruiker.Id);
if (id > 0)
{
ModelState.Clear();
var modelMessage = new Message();
modelMessage.GebruikerId = id;
modelMessage.Onderwerp = string.Format("RE: {0}", onderwerp);
return View(model);
}
}
return View();
}
这是观点:
@model List<SDB.Models.Stamtabel>
@{
var ItemsByAccordatieFunctieGroep = Model.GroupBy(a => a.Code);
<div class="row">
@foreach (var Accordeerders in ItemsByAccordatieFunctieGroep)
{
<div class="col-md-4">
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading blue">@Accordeerders.Key</div>
<!-- List group -->
<ul class="list-group">
@foreach (var Accordeerder in Accordeerders)
{
<li class="list-group-item">
<a href="@Url.Action("StuurBericht", "PersoneelsDossier")?id=#=data.VerzenderId#&onderwerp=#=data.Onderwerp#">@Accordeerder.Omschrijving</a>
</li>
}
</ul>
</div>
</div>
}
</div>
}
所以我的问题是:
如何返回正确的用户并获得正确的ID?
谢谢
这必须是新消息的链接:
自助服务/ Profiel /的Nieuw ID = 6240&安培; onderwerp =测试
所以控制器是:Profiel。
但现在链接是这样的:
/ PersoneelsDossier / StuurBericht / 0〜0 onderwerp = HRM%20Management
因此控制器链接不正确。
答案 0 :(得分:1)
你的@ Url.Action错了,应该是:
<a href="@Url.Action("StuurBericht", "PersoneelsDossier", new { id = Accordeerder.YOUR_ID, onderwerp = Accordeerder.ANOTHER_PROPERTY })">@Accordeerder.Omschrijving</a>