0
爲什麼@Html.LabelFor(model => model.data, ((string)ViewBag.id))
返回public ActionResult Index(Data item)
null而不是100
。如何解決這個問題?ASP.NET MVC ViewBag返回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()'不會生成表單控件。非常不清楚你想要做什麼,但是在將模型傳遞給視圖之前,需要在控制器中設置'model.data = 100;'的值,然後在視圖中使用'@ Html.TextBoxFor(m = > m.data)'(並刪除你的'ViewBag') –
@StephenMuecke我認爲這就足夠了答案。 –
因爲viewbag已經是字符串@ Html.LabelFor(model => model.data,ViewBag.id) –