سلام.
من سه تا جدول ویک ویومدل دارم با فیلدهای زیر
Permissions : Id, Titl
Roles : Id, Name
RolePermissions : Id, RoleId, PermissionId
RolePermissionViewModel : RoleName(string) m List<Permission>

حالا میخوام تو ویو لیستی از Permission ها رو داشته باشم که به صورت چک باکس هستن
بعد کاربر بتونه هرکدوم رو خواست تیک بزنه یا تیکش رو برداره، اونور هم توی اکشن برنامه م اینه که بیام همه Permission هایی که مال این RoleId هستن رو حذف کنم و دوباره Permission های انتخاب شده رو اینسرت کنم.
تو ساخت ویو خوب من میام یک لیست کامل از جدول Permissions رو لود میکنم و با foreach میام input هایی از نوع چکباکس میذارم تا اینجا حله
حالا میخوام اونهایی که از قبل آی دی شون توی جدول RolePermission واسه این رول وجود داره تیک بخوره، اینم فکنم بشه داخل خود ویو یه foreach دیگه بذارم که هر اینپوتی که داری میسازه اگر توی لیست RolePermissions بود تیک بزنه نبود نزنه
حالا مشکل اصلی اینه که خوب کاربر اومدو تیک زد و تیکهایی روهم برداشت، میخوام بفرستم به اکشن و اونجام سیو کنم توی جدول RolePermissions اینجا باید چیکار کنم؟اصلا چه لیستی رو توی فرم باید سابمیت کنم و اونور چطور بهش دسترسی داشته باشم؟