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

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

下拉列表中的 Asp.net MVC 多個字段無法回發(fā)到數(shù)據(jù)庫

下拉列表中的 Asp.net MVC 多個字段無法回發(fā)到數(shù)據(jù)庫

C#
江戶川亂折騰 2022-11-13 13:58:04
我有一個下拉列表,顯示數(shù)據(jù)庫中 db.Budgets 的代碼和 BudgetCodename。視圖片段如下所示: @using (Html.BeginForm())    {        @Html.AntiForgeryToken()        <div class="col-md-6">            <div class="panel panel-default">                <div class="panel-heading">                    <div class="panel-btns">                        <a href="" class="minimize">&minus;</a>                    </div>                    <h4 class="panel-title">Block Styled Form</h4>                    <p>This is an example of form with block styled label.</p>                </div>                @Html.ValidationSummary(true, "", new { @class = "text-danger" })                <div class="panel-body">                    <div class="row">                        <div class="col-sm-6">                            <div class="form-group">                               @Html.LabelFor(model => model.BudgetCodeID, "BudgetCode:", new { @class = "control-label" })                               @Html.DropDownListFor(m => m.BudgetCodeID, (SelectList)ViewBag.BudgetsList, new { @class = "form-control" })                                @Html.ValidationMessageFor(model => model.BudgetCodeID, "", new { @class = "text-danger" })                                   </div>}控制器看起來像這樣: public ActionResult Create()        {            var Budgets = (from m in db.BudgetCodes             select new SelectListItem {              Text = m.Code + "| " + m.BudgetCodeName,              Value = m.BudgetCodeID.ToString()          });        ViewBag.BudgetsList = new SelectList(Budgets, "Value", "Text");}下拉菜單看起來不錯,并顯示代碼和預(yù)算代碼名稱。但是該框不會將數(shù)據(jù)回發(fā)到 sql 數(shù)據(jù)庫。不會產(chǎn)生任何錯誤。我做錯了什么?
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

您需要將要發(fā)布的數(shù)據(jù)包裝到表單中:


@using (Html.BeginForm("Search", "YOUR CONTROLLER", FormMethod.Post)) {    

    <div class="form-group">

        @Html.LabelFor(model => model.BudgetCodeID, "BudgetCode:", new { @class = "control-label" })

        @Html.DropDownListFor(m => m.BudgetCodeID, (SelectList)ViewBag.BudgetsList, new { @class = "form-control" })

        @Html.ValidationMessageFor(model => model.BudgetCodeID, "", new { @class = "text-danger" })

    </div>

您的 POST 操作需要接受您發(fā)布的模型:


public ActionResult Post(MyModel model)

{

     //call a service to save info to database

}


查看完整回答
反對 回復(fù) 2022-11-13
?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

我發(fā)現(xiàn)從控制器中刪除異步確實會將整數(shù)回發(fā)到表中。


[HttpPost]

        [ValidateAntiForgeryToken]

        public ActionResult Create([Bind(Include = "ClinicalAssetID,AssetTypeID,ProductID,ManufacturerID,ModelID,SupplierID,SerialNo,PurchaseDate,PoNo,Costing,TeamID,StaffID,WarrantyEndDate,InspectionDate,InspectionOutcome,InspectionDocumnets,InspectionDueDate, BudgetCodeID")] ClinicalAsset clinicalAsset)

        {

            if (ModelState.IsValid)

            {

                db.ClinicalAssets.Add(clinicalAsset);

                db.SaveChanges();

                return RedirectToAction("Index");

            }

            ViewBag.AssetTypeID = new SelectList(db.AssetTypes, "AssetTypeID", "AssetTypeName", clinicalAsset.AssetTypeID);

            ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", clinicalAsset.ProductID);

            ViewBag.ModelID = new SelectList(db.Models, "ModelID", "ModelName", clinicalAsset.ModelID);

            ViewBag.ManufacturerID = new SelectList(db.Manufacturers, "ManufacturerID", "ManufacturerName", clinicalAsset.ManufacturerID);

            ViewBag.SupplierID = new SelectList(db.Suppliers, "SupplierID", "SupplierName", clinicalAsset.SupplierID);

            ViewBag.TeamID = new SelectList(db.Teams, "TeamID", "TeamName", clinicalAsset.TeamID);

            ViewBag.StaffID = new SelectList(db.Staffs, "StaffID", "StaffName", clinicalAsset.StaffID);

            ViewBag.InspectionOutcomeID = new SelectList(db.InspectionOutcomes, "InspectionOutcomeID", "InspectionOutcomeResult", clinicalAsset.InspectionOutcomeID);

            var Budgets = (from m in db.BudgetCodes

                           select new SelectListItem

                           {

                               Text = m.Code + " | " + m.BudgetCodeName,

                               Value = m.BudgetCodeID.ToString()

                           });

            ViewBag.BudgetsList = new SelectList(Budgets, "Value", "Text");

            return View(clinicalAsset);

        }


查看完整回答
反對 回復(fù) 2022-11-13
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

在你的代碼中。您在操作方法中發(fā)送的數(shù)據(jù)屬于 POST 類型。

   [HttpPost]

[ValidateAntiForgeryToken] 公共異步任務(wù)創(chuàng)建()

您必須在視圖頁面中定義“FormMethod”。例如:

@using (Html.BeginForm("ActionMethod 名稱", "控制器名稱", FormMethod.Post)) {

} ` 我希望這對我有幫助。



查看完整回答
反對 回復(fù) 2022-11-13
  • 3 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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