Я сейчас очень расстроен, это должно быть очень легко сделать, и я пробовал ОЧЕНЬ МНОГО различных способов сделать это, но по какой-то причине я не могу показать, что мне нужно.Я работаю над этим уже несколько часов, и обычно это просто
@if (ViewBag.NextPartNumber != null) { @ViewBag.NextPartNumber }
или
@Html.EditorFor(x => x.PartNextNumber, new { htmlAttributes =
new { @class="Form-control", @Value = Model.PartNextNumber }})
. Я выбираю опцию в Dropdownlist
, а затем, когда эта опция выбрана, отображаетсясоответственно.Не уверен, почему они не работают, но у меня есть Модель в моем представлении, и свойство устанавливается в Debug правильно, когда я передаю ее в представление.Я также попытался установить Viewbag
вместо эфирного пути, которым я был бы доволен.Вот мой код, куча того, что я пробовал любым способом отобразить его, с которым я был бы доволен.
Контроллер (Если вы хотите, чтобы мой метод показал, как я получаю это, я могу добавить его, но исправить здесь)
public ActionResult TakeOutPart()
{
CreatePartBookSelectList();
CreateEnteredBySelectList();
CreateSoftwareTypeSelectList();
CreateSourceSelectList();
CreateManufacturerSelectList();
CreateDescriptionSelectList();
CreateUsageSelectList();
CreateUnitsSelectList();
// CreateMachineTypeSelectList();
var model = new PartNumberViewModel();
model.ListMachTypes = GetMachineTypes();
return View(model);
}
//[HttpPost, ActionName("TakeOutPart")]
public ActionResult TakeOutPartVM(PartNumberViewModel model)
{
CreatePartBookSelectList();
CreateEnteredBySelectList();
CreateSoftwareTypeSelectList();
CreateSourceSelectList();
CreateManufacturerSelectList();
CreateDescriptionSelectList();
CreateUsageSelectList();
CreateUnitsSelectList();
model.ListMachTypes = GetMachineTypes();
ViewBag.NextPartNumber = model.PartNextNumber;
return View("TakeOutPart", model);
} <div class="col-md-3 col-lg-3">
@*@if (ViewBag.NextPartNumber != null)
{
@foreach(var str in ViewBag.NextPartNumber)
{
<h6>
@str
</h6>
}
}*@
@* @Html.TextBox("txtNextPart", (string)@ViewBag.NextPartNumber,
new { @class = "form-control", @readonly = "readonly" })
}
else
{
@Html.TextBox("txtNextPart", null,
new { @class = "form-control", @readonly = "readonly" })
}*@
@Html.EditorFor(x => x.PartNextNumber, new { htmlAttributes =
new { @class="Form-control", @Value = Model.PartNextNumber }})
<br />
@Html.TextBox("lPartNextNumber", DateTime.Now.ToString() )
@Html.TextBox("lPartNextNumber", (string) @ViewBag.NextPartNumber )
<br />
@Html.TextBoxFor(c=>c.PartNextNumber)
<br /><br />
@Html.EditorFor(x => x.PartNextNumber, new { htmlAttributes =
new { @class="Form-control", @readonly="readonly" }})
<p>
(string) @ViewBag.NextPartNumber
</p>
</div>