Передача параметра в @Url.Action

Я пытаюсь передать два параметра через @Url.Action для кнопки отправки. Однако значения не передаются.

У меня есть индексное представление с выпадающим полем и кнопкой Сохранить. Что бы я хотел, чтобы пользователь мог сделать, это выбрать раскрывающееся значение и сохранить его. Однако независимо от того, как я получаю доступ к своей функции, значения равны нулю. Я попытался передать параметры и привязать данные.

В настоящее время мой взгляд выглядит как -

<h3>Burn Conditions</h3>
<div class="form-group">

    @Html.LabelFor(model => model.ConditionsReasonsID, "Condition", new { @class = "control-label col-md-2"})
    <div class="col-md-10">
        @Html.DropDownList("ConditionsReasonsID", String.Empty)
        @ViewBag.conditionsReasons
        @Html.ValidationMessageFor(model => model.ConditionsReasonsID)
        <a href= "@Html.Raw(@Url.Action("CreateCondition", "RequestedBurns", new { requestedBurnsID = ViewBag.RequestedBurnsID, conditionsReasonsID = Model.ConditionsReasonsID }))"> 
            <input type="submit" value="Save Condition"  />
        </a>
    </div>
</div>

в моем контроллере у меня есть

public ActionResult CreateCondition(int requestedBurnsID, int conditionsReasonsID)
    {
        BurnDecision burnDecision = new BurnDecision();
        burnDecision.RequestedBurnsID = requestedBurnsID;
        burnDecision.ConditionsReasonsID = conditionsReasonsID;

        //Find BurnSiteID
        RequestedBurn requestedBurn = db.RequestedBurns.Find(burnDecision.RequestedBurnsID);
        ViewBag.burnSitesID = requestedBurn.BurnSitesID;
        db.BurnDecisions.Add(burnDecision);
        db.SaveChanges();


        return RedirectToAction("Index", "RequestedBurns", new { burnSitesID = ViewBag.burnSitesID, requestedBurnsID = burnDecision.RequestedBurnsID });

    }

0 ответов

Другие вопросы по тегам