第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NETMVC:為什么我的視圖將空模型傳遞回我的控制器?

ASP.NETMVC:為什么我的視圖將空模型傳遞回我的控制器?

鳳凰求蠱 2019-06-21 13:27:06
ASP.NETMVC:為什么我的視圖將空模型傳遞回我的控制器?我不明白為什么我的視圖只將模型的NULL傳遞給我的控制器。這是一個編輯后的方法。我用EditPost方法檢查了其他控制器,這些方法的結構與這個方法相同,它們工作得很好。它似乎只是這個觀點和控制器。以下是我的看法:@model Non_P21_Quote_System_v1._0.Models.gl_code@{     ViewBag.Title = "Edit";     Layout = "~/Views/Shared/_Layout.cshtml";}<h2>Edit</h2>@if (TempData["Message"] != null){     <div style="color:green">         @TempData["Message"]     </div><br />}@if (ViewBag.error != null){     <div style="color:red">         <h3>@ViewBag.error</h3>     </div><br />}@using (Html.BeginForm()){     @Html.AntiForgeryToken()     <div class="form-horizontal">         <h4>gl_code</h4>         <hr />         @Html.ValidationSummary(true, "", new { @class = "text-danger" })         @Html.HiddenFor(model => model.ID)         <div class="form-group">             @Html.LabelFor(model => model.GL_code, "GL Code", htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.GL_code, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.GL_code, "", new { @class = "text-danger" })             </div>         </div>         <div class="form-group">             @Html.LabelFor(model => model.GL_description, "Gl Description", htmlAttributes: new { @class = "control-label col-md-2" })             <div class="col-md-10">                 @Html.EditorFor(model => model.GL_description, new { htmlAttributes = new { @class = "form-control" } })                 @Html.ValidationMessageFor(model => model.GL_description, "", new { @class = "text-danger" })             </div>         </div>調試它時,我看到傳入的模型值為NULL。我在控制器端看到了這一點,在編輯方法的參數部分。
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

它為空,因為您的模型包含一個名為gl_code您還為您的模型命名了參數gl_code在后置法中。

更改其中一個或另一個的名稱,模型將正確綁定。

在內部發(fā)生的情況是,在您的示例中,表單為每個成功的窗體控件提交一個名稱/值對。gl_code=someValue..這個DefaultModelBinder首先初始化模型的新實例。然后,它讀取表單值,并為模型中的屬性找到匹配項,并將其設置為someValue..但是,它也會在方法參數中找到匹配項,并嘗試將參數的值設置為someValue失敗(因為您不能這樣做)。gl_code gl_code = "someValue";)而模型變成null.


查看完整回答
反對 回復 2019-06-21
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

視圖模型上似乎有一個名為gl_code的屬性。在控制器中,還將視圖模型稱為gl_code。

試著改變這個。

public async Task<ActionResult> Edit(gl_code gl_code)

public async Task<ActionResult> Edit(gl_code model)


查看完整回答
反對 回復 2019-06-21
  • 2 回答
  • 0 關注
  • 583 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號