سلام
فرض کنید کلاس زیر را داریم
public class Test { public int Id { get; set; } public string Name { get; set; } }
و جدول زیر را داریم
CREATE TABLE [dbo].[Permission]( [PermissionId] [int] IDENTITY(1,1) NOT NULL, [UesrId] [int] NOT NULL, [RoleId] [int] NOT NULL)
و حال می خواهم در کنترلر مورد نظر اطلاعات را شامل چندین ردیف است را کلاس Test ثبت کنم
[HttpPost] [ValidateAntiForgeryToken] public ActionResult Create([Bind(Include = "UserId,Name,Password")] User user) { if (ModelState.IsValid) { if (db.Users.Any(c => c.Name == user.Name)) { return RedirectToAction("Index", "Home"); var list = db.Permissions. Where(c => c.UesrId == Convert.ToInt32(user.Password)).ToList(); //List<Test> r=new List<Test>(); return RedirectToAction("Index", "Home"); } } return View(user); }
اما نمی دانم چه کدی باید بنویسم
لطفا راهنمای بفرمایید
به شکل زیر عمل کنید:
if (ModelState.IsValid) { if (db.Users.Any(c => c.Name == user.Name)) { return RedirectToAction("Index", "Home"); var list = db.Permissions. Where(c => c.UesrId == Convert.ToInt32(user.Password)).ToList(); var tests = new List<Test>(); foreach (var item in list) { tests.Add(new Test() { Name = item.PermissionId }); } return RedirectToAction("Index", "Home"); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)