簡體   English   中英

根據用戶在 asp.net mvc 中輸入的動態列選擇

[英]Dynamic column selection as per user input in asp.net mvc

我向用戶展示了一個屏幕,他可以在其中檢查他想從數據庫中獲取哪些字段。 基於選中的復選框,我想使用 LINQ 或 lambda 表達式編寫查詢並在 ASP.NET MVC 中獲取數據。 由於列選擇是動態的,如何做到這一點? 例如,如果只選中 Name 和 Email 列,則僅從數據庫中獲取這 2 列的數據。

控制器

public ActionResult Report()
{
    return View();
}

[HttpPost]
public ActionResult Report(Employee emp)
{
    List<Employee> employees = new List<Employee>();

    employees = db.Employees.Select(x => new Employee()
                {
                    // select Only those columns which are checked by the user
                }).ToList();
    return View();
}

看法

 @model IEnumerable<DynamicCheck.Models.Employee> @{ ViewBag.Title = "EmployeeReport"; } <h2>EmployeeReport</h2> <form action="~/Employees/Report" method="post"> <div> <div class="col-lg-3"> <input type="checkbox" name="Name" /> <label>Employee Name</label> </div> <div class="col-lg-3"> <input type="checkbox" name="Email" /> <label>Employee Email</label> </div> <div class="col-lg-3"> <input type="checkbox" name="Address" /> <label>Employee Address</label> </div> <div class="col-lg-3"> <input type="checkbox" name="Phone" /> <label>Employee Name</label> </div> <input type="submit" value="Submit"/> </div> </form>

您應該使用 javascript 並檢查發送到查看的列。 並動態創建 html 元素...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM