Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,597

HOME > ASP > ASP Forum > asp.net core multi select เราสามารถส่งค่าเป็น List<Model> ได้ไหมครับ



 

asp.net core multi select เราสามารถส่งค่าเป็น List<Model> ได้ไหมครับ

 



Topic : 135899



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์




ตอนนี้ใช้แบบนี้ แล้วเอาไป split ตัด ^ ออกแล้วนำไป insert database เลยสงสัยว่ามันน่าจะมีวิธีที่เก็บเป็น List<USER> ที่เราสร้างไว้
<option value="@item.USERID^@item.USERNAME">@item.USERID @item.USERNAME</option>

**ขอถามเพิ่มครับ เคยเห็นเขาใช้ asp-for กับ asp-items มันใช้ยังไงหรอครับ ถ้าส่ง multiple หลายค่าแบบนี้

Controllers.cs
public ActionResult Create(GlobalModel GlobalModel)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(_connectionString))
                {
                    conn.Open();
                    string vSql = " ";
                    foreach (var item in GlobalModel.user)
                    {
                        string[] val = item.Split("^");
                        vSql += " INSERT INTO USER(USERID, USERNAME ) VALUES('" + val[0] + "','" + val[1] + "'); ";
                    }

                    OracleCommand cmd = new OracleCommand();
                    using (cmd = new OracleCommand(vSql, conn))
                        cmd.ExecuteNonQuery();
                }
                return RedirectToAction(nameof(Index));
            }
            catch (Exception ex)
            {
                    throw ex;
            }//end try
        }



Model.cs
    public class GlobalModel
    {
        public List<USER> user { get; set; }
        public IEnumerable<USER> Luser { get; set; }
    }

    public class USER
    {
        public string USERID { get; set; }
        public string USERNAME { get; set; }
    }


Create.aspx
@model Models.GlobalModel

    <form method="post" asp-action="Create" enctype="multipart/form-data">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label>USER</label>
                                    <select class="form-control select2" data-placeholder="--- Please select ---" multiple="multiple" style="width: 100%;">
                                        <option></option>
                                        @foreach (var item in Model.Luser)
                                        {
                                    <option value="@item.USERID^@item.USERNAME">@item.USERID @item.USERNAME</option>
                                        }
                                    </select>
                                </div>
                            </div>

                <input type="submit" value="Save Changes" class="btn btn-success float-right">
    </form>


ขอบคุณครับ..



Tag : ASP, Oracle, JavaScript, Web (ASP.NET), LINQ, Entity Framework (EF)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-02-11 13:03:50 By : nPointXer View : 46 Reply : 2
 

 

No. 1



โพสกระทู้ ( 199 )
บทความ ( 0 )



สถานะออฟไลน์


Tag Helpers in forms มีตัวอย่างการทำ select ครับ
https://bit.ly/373psht






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-12 13:41:40 By : lakornworld
 


 

No. 2



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : lakornworld เมื่อวันที่ 2021-02-12 13:41:40
รายละเอียดของการตอบ ::
ขอบคุณมาก ๆ เลยครับ.. จะลองนำไปประยุกต์ใช้ดูครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-02-13 08:16:45 By : nPointXer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : asp.net core multi select เราสามารถส่งค่าเป็น List<Model> ได้ไหมครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , pangpond.com , pangpond.co.th , สำนักงานบัญชี.com , รถมือสอง

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2021 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่