Warum @Html.LabelFor(model => model.data, ((string)ViewBag.id))
Rückgabe in public ActionResult Index(Data item)
null statt 100
. Wie behebe ich das?ASP.NET MVC ViewBag Rückgabe null
public ActionResult Index()
{
ViewBag.id = "100";
return View();
}
[HttpPost]
public ActionResult Index(Data item)
{
return View();
}
Index.cshtml
@model TestForm.Models.Data
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using(@Html.BeginForm())
{
@Html.LabelFor(model => model.data, ((string)ViewBag.id))
<input type="submit"/>
}
'LabelFor()' generiert keine Formularsteuerung. Sehr unklar, was Sie zu tun versuchen, aber Sie müssen den Wert von 'model.data = 100;' im Controller setzen, bevor Sie das Modell an die Ansicht übergeben, und dann in der Ansicht '@ Html.TextBoxFor (m = > m.data) '(und entferne deinen' ViewBag') –
@StephenMuecke Ich denke, es reicht für die Antwort. –
Sie tunned, um den String zu entpacken, da viewbag bereits string ist @ Html.LabelFor (model => model.data, ViewBag.id) –