0

我正在尝试通过 @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 });

    }
4

0 回答 0