使用asp.net mvc

时间:2018-01-10 08:36:51

标签: asp.net asp.net-mvc

我有一个用户列表,如果您点击一个用户,则必须创建一条新消息。

但每次点击用户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

因此控制器链接不正确。

1 个答案:

答案 0 :(得分:1)

你的@ Url.Action错了,应该是:

<a href="@Url.Action("StuurBericht", "PersoneelsDossier", new { id = Accordeerder.YOUR_ID, onderwerp = Accordeerder.ANOTHER_PROPERTY })">@Accordeerder.Omschrijving</a>