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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ASP.NET MVC POST不會(huì)發(fā)回第二次出現(xiàn)變量

ASP.NET MVC POST不會(huì)發(fā)回第二次出現(xiàn)變量

C#
翻閱古今 2021-05-07 14:08:28
班級(jí)Unidade:public class Unidade{    public int UnidadeId { get; set; }    public string Apelido { get; set; }    public string Descricao { get; set; }}在Insumo類中兩次使用,如Unidade和UnidadeConsumopublic class Insumo{    public int InsumoId { get; set; }    public string Apelido { get; set; }    public string Descricao { get; set; }    public int UnidadeId { get; set; }    public Unidade Unidade { get; set; }    public int UnidadeConsumoId { get; set; }    public Unidade UnidadeConsumo { get; set; }}要編輯Insumo,控制器中有兩個(gè)EDIT操作:public ActionResult Edit(int? id){    Insumo insumo = db.Insumos.Find(id);    if (insumo == null) return HttpNotFound();    ViewBag.UnddId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeId);    ViewBag.UndConsId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeConsumoId);    return View(insumo);}和后編輯:[HttpPost]public ActionResult Edit([Bind(Include = "InsumoId,Apelido,Descricao,UnidadeId,UnidadeConsumoId")] Insumo insumo){if (ModelState.IsValid)        {            db.Entry(insumo).State = EntityState.Modified;            db.SaveChanges();            return RedirectToAction("Index");        }    ViewBag.UnddId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeId);    ViewBag.UndConsId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeConsumoId);    return View(insumo);    }用于顯示要編輯的字段的視圖包括兩個(gè)用于選擇兩個(gè)單位的下拉列表:@model Gestor.Models.Insumo@{    ViewBag.Title = "Alterar";    Layout = "~/Views/Shared/_Layout.cshtml";}<h2>Alterar</h2>@using (Html.BeginForm()){@Html.AntiForgeryToken()<div class="form-horizontal">    <h4>Insumo</h4>    <hr />    @Html.Partial("CopyEdit")    <div class="form-group">        <div class="col-md-offset-2 col-md-10">            <input type="submit" value="Gravar" class="btn btn-default" />        </div>    </div></div>}問題是返回到POST Edit操作后,所有字段都可以,但是UnidadeConsumoId始終為0,數(shù)據(jù)庫中什至不存在什么?有人可以告訴我為什么它不返回期望值,即下拉列表中的所選值反映了if的ID嗎?
查看完整描述

1 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

因?yàn)槟?dāng)前的代碼正在渲染具有name屬性value的SELECT元素UndConsId。


<select class="form-control" name="UndConsId">

   <!-- options -->

</select>

為了使模型綁定生效,輸入元素name 屬性值應(yīng)與http post操作方法中使用的參數(shù)/屬性名稱匹配。您的參數(shù)名稱是UnidadeConsumoId,不是UndConsId


要解決此問題,UnidadeConsumoId請將作為DropDownList方法調(diào)用的第一個(gè)參數(shù)傳遞,以便它將使用呈現(xiàn)SELECT元素name UnidadeConsumoId。您可以將 傳遞ViewBag.UndConsId為第二個(gè)參數(shù)以顯式指定用于構(gòu)建 SELECT 元素的集合。


這應(yīng)該工作


@Html.DropDownList("UnidadeConsumoId", ViewBag.UndConsId as SelectList, 

                                      new { @class = "form-control" })


查看完整回答
反對(duì) 回復(fù) 2021-05-29
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)