Проблемы с привязкой модели очень похожи на другие потоки, но я все еще не могу заставить ее работать:
Модель
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 вернуться, если смогу решить, что происходит.
