1
I’m trying to pass value from a view bag to the view create.
Controller
public ActionResult Create()
{
ViewBag.BanhoTosaId = new SelectList(db.BanhoTosas, "BanhoTosaId", "Tipo");
if (ViewBag.BanhoTosaId.SelectedValue != null)
{
BanhoTosa BT = db.BanhoTosas.Find(ViewBag.BanhoTosaId);
decimal valorSoma = BT.Valor + 10;
ViewBag.Total = valorSoma;
}
else
{
ViewBag.Total = 0;
}
return View();
}
In case BT will take the value in the bath table and Tosa and add another 10, and then will return the sum value in the viewbag. Total.
View
<div class="form-group">
@Html.LabelFor(model => model.Total, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Total, new { htmlAttributes = new { @class = "form-control", value = "@ViewBag.Total" } })
@Html.ValidationMessageFor(model => model.Total, "", new { @class = "text-danger" })
</div>
</div>
value = "@Viewbag.Total" was supposed to receive the value of Viewbag.
What value is being received by
value
currently?– Jéf Bueno
@LINQ then the editor field is not receiving the value of viewbag. ,this being empty.
– caio oliveira
@caiooliveira your "not receiving" means that the value comes 0 or the value comes null?
– perozzo
ata comes null kkk
– caio oliveira
@Kelvynrisso I saw that you already solved a question a little bit like here in the stack, I would like you to take a look at my question.
– caio oliveira