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