亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何更改下拉內容

如何更改下拉內容

C#
千萬里不及你 2023-05-13 16:09:38
我正在嘗試在 ASP.NET MVC 中執行下拉篩選內容。我希望下拉列表顯示三種畢業狀態(已畢業、通過、未通過),當我選擇一個時,它只會顯示所選狀態的學生!控制器:ViewBag.GraduationStatus = new SelectList(db.Graduated_Students, "Graduated Status");var graduates = db.Graduated_Students.Where(student => student.GraduationStatus != null);return View(graduates.ToList());看法:@using (Html.BeginForm()){    <table>        <tr>            <th>                @Html.DropDownList("GraduationStatus", null, htmlAttributes: new { @class = "form-control" })            </th>            <th>                <input type="submit" value="Filter by graduation Status" />            </th>        </tr>    </table>}模型 :namespace CodeboxxSchoolPortal{    using System;    using System.ComponentModel.DataAnnotations;    using System.Collections.Generic;    public partial class Graduated_Students    {        public int ID { get; set; }        public int CohortId { get; set; }        public string GraduationStatus { get; set; }        public string Name { get; set; }        public string FirstName { get; set; }        public string LastName { get; set; }        public string ContractStatus { get; set; }        public string DepositStatus { get; set; }        public Nullable<int> PartnerId { get; set; }        public string PartnerName { get; set; }            public List<SelectListItem> GraduationStatusList = new List<SelectListItem>            {                 new SelectListItem { Value="Graduated", Text="Graduated" },                 new SelectListItem { Value ="Pass", Text="Pass" },                 new SelectListItem { Value ="Failed", Text="Failed" }            };        public class SelectListItem        {            public string Value { get; set; }            public string Text { get; set; }        }    }}
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

這是我認為你應該做的,


如果您Action在控制器中是GetStudents,并且您的下拉列表的值為字符串(畢業狀態),請將其傳遞給過濾器按鈕上的控制器單擊


 [HttpPost]

 public ActionResult Documents(string? graduationStatus)

 {

     var graduates = db.Graduated_Students.Where(student => student.GraduationStatus == graduationStatus);

     return View(graduates.ToList());

 }

請注意,必須與數據庫中的string? graduationStatus類型相同student.GraduationStatus


還要確保Html.BeginForm()對控制器有正確的操作


@Html.BeginForm("GetStudents", "Controller", FormMethod.Post, new { @class = "my_form"})

編輯:


將下面的行更改為


@Html.DropDownList("GraduationStatus", new SelectList(ViewBag.GraduationStatus, "Value Here", "Text Here", null), "- Select -", new { @class = "form-control"})



查看完整回答
反對 回復 2023-05-13
  • 1 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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