Просто отображение свойства или viewbag в текстовом поле только для чтения mvc 5 - PullRequest
0 голосов
/ 06 июня 2019

Я сейчас очень расстроен, это должно быть очень легко сделать, и я пробовал ОЧЕНЬ МНОГО различных способов сделать это, но по какой-то причине я не могу показать, что мне нужно.Я работаю над этим уже несколько часов, и обычно это просто

@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>
...