Почему @Html.LabelFor(model => model.data, ((string)ViewBag.id))
возвращение в public ActionResult Index(Data item)
null вместо 100
. Как это исправить?ASP.NET MVC ViewBag return 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 Я думаю, этого достаточно для ответа. –
Вы делаете nned для того, чтобы удалить строку, поскольку viewbag уже является строкой @ Html.LabelFor (model => model.data, ViewBag.id) –