ASP. NET MVC 5 проблем с привязкой модели - PullRequest
0 голосов
/ 27 января 2020

Проблемы с привязкой модели очень похожи на другие потоки, но я все еще не могу заставить ее работать:

Модель

    public partial class dbo_TPMFilterWeightResults
    {
        public int ID { get; set; }
        public string JobID { get; set; }
        public string StackID { get; set; }
        public Nullable<int> TestTypeID { get; set; }
        public Nullable<int> RunID { get; set; }
        public string RunType { get; set; }
        public string FilterIDReference { get; set; }
        public Nullable<float> StartFilterMass { get; set; }
        public Nullable<float> EndFilterMass { get; set; }
        public Nullable<float> TotalMassonFilter { get; set; }
        public Nullable<float> StartProbeRinseMass { get; set; }
        public Nullable<float> EndProbeRinseMass { get; set; }
        public Nullable<float> TotalMassinProbeRinse { get; set; }
        public Nullable<float> VolumeofSampledStackGas { get; set; }
        public Nullable<float> TotalMassCollected { get; set; }
        public Nullable<float> CalculatedConcentration { get; set; }
        public Nullable<float> ReportedLimitofDetection { get; set; }
        public Nullable<float> ReportedConcentrationBlankLODReviewed { get; set; }
    }

Контроллер


    public class FilterWeightResultsController : Controller
    {

        SQLBertEntities conTxt = new SQLBertEntities();

        // GET: FilterWeightResults
        [HttpGet]
        public ActionResult Index(string stackID, string jobID, int? testTypeID)
        {

;            
            List<dbo_TPMFilterWeightResults> model = conTxt.dbo_TPMFilterWeightResults.Where(x => x.StackID == stackID && x.JobID == jobID && x.TestTypeID == 5).ToList();


            return View(model);
        }


        [HttpPost]
        public ActionResult save(List<dbo_TPMFilterWeightResults> model)
        {




            return View(model);
        }
    }
}

view


@model List<xxxxxxxxx.Models.dbo_TPMFilterWeightResults>
    @{




        for (int d = 0; d < Model.Count; d++)

        {
            var runr = d + 1;


            <div class="col-lg-1">
                <Label class="font-weight-bold text-center">Run @runr;</Label><br /><br />



                @Html.TextBoxFor(f => Model[d].FilterIDReference, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />


                @Html.TextBoxFor(f => Model[d].StartFilterMass, new { @class = "form-control form-fixer" })<br />
                @Html.TextBoxFor(f => Model[d].EndFilterMass, new { @class = "form-control form-fixer" })<br />
                @Html.TextBoxFor(f => Model[d].TotalMassonFilter, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

                @Html.TextBoxFor(f => Model[d].EndProbeRinseMass, new { @class = "form-control form-fixer" })<br />
                @Html.TextBoxFor(f => Model[d].TotalMassinProbeRinse, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

                @Html.TextBoxFor(f => Model[d].VolumeofSampledStackGas, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

                @Html.TextBoxFor(f => Model[d].TotalMassCollected, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

                @Html.TextBoxFor(f => Model[d].CalculatedConcentration, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

                @Html.TextBoxFor(f => Model[d].ReportedConcentrationBlankLODReviewed, new { @class = "form-control form-fixer", @readonly = "readonly" })<br />

            </div>






        }


    }

  <button id="res" class="btn">Update Results</button>


@section scripts
            {
    <script type="text/javascript">
        //Here is the custom javascript just for this view.


        $("#res").click(function () {



            alert("I will only say hello on view.");


            $.post('@Url.Action("save", "FilterWeightResults")', { model:  @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model, 
Newtonsoft.Json.Formatting.Indented)) },
                function () {
                    $('#result').html('"PassThings()" successfully called.');
                });

        });
    </script>
}

Насколько я могу судить, я сделал все по книге, как было. Я поместил точку останова в действие сохранения для контроллера. Я могу модель вернуться, и у нее есть значения, единственное, что у нее нет значений, которые были введены в текстовые поля. Согласно большинству статей при сверлении объекта в точке останова, значения должны быть введены в текстовые поля. Примечание: я переместил это в отдельный MVC, поскольку я использовал модель сложного представления, к которой я намерен go вернуться, если смогу решить, что происходит.

should be shwoing 11.34

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...