ببخشید یه سوال دیگه هم داشتم اینکه این RenderPartial هیچ اکشنی رو فراخوانی نمیکنه و با این دستور من هیچ داده ای رو نمیتونم توی دیتابیس ذخیره کنم.
ممنون میشم راهنماییم کنید.
ممنون میشم راهنماییم کنید.
public class RoleUserViewModel { public tblRole role { get; set; } public tblUser user { get; set; } public tblRoleUser roleuser { get; set; } //برای اینکه در صفحه برای نام کاربری و نام نقش دراپ دان لیست بگذاریم public IEnumerable<tblUser> username { get; set; } public IEnumerable<tblRole> rolename { get; set; } }
[Authorize(Roles = "Administrator")] public ActionResult AddUserRole() { return View(); } ////////////////////////////////////////////////////////// //اضافه کردن نقش//////////// [Authorize(Roles = "Administrator")] [HttpGet] [ChildActionOnly] public ActionResult AddRole() { return PartialView("PartialRole"); } [ChildActionOnly] [HttpPost] //[ValidateAntiForgeryToken] public ActionResult AddRole(tblRole rl, string submitValue) { if (submitValue == "ذخیره نقش") { //تبدیل تاریخ میلادی به شمسی rl.RoleDateCreate = Utility.ToPersianDate(DateTime.Now); UserRepository user = new UserRepository(); //برای وارد کردن خودکار شناسه کاربر وارد شده rl.UserIDCreate_FK = Convert.ToInt64(user.FindUserID(User.Identity.Name)); if (ModelState.IsValid) { RoleRepository acr = new RoleRepository(); var model = acr.Add(rl); ViewBag.Message = "نقش با موفقیت ثبت شد"; ModelState.Clear(); } } else { ModelState.Clear(); } return PartialView("PartialRole", rl); } ////////////////////////////////////////////////////////// //اضافه کردن کاربر////////// [Authorize(Roles = "Administrator")] [HttpGet] [ChildActionOnly] public ActionResult AddUser() { return PartialView("PartialUser"); } [ChildActionOnly] [HttpPost] public ActionResult AddUser(tblUser rl, string submitValue) { if (submitValue == "ثبت نام") { if (ur.ExistUserName(rl.UserName))//برای اینکه نام کاربری تکراری نباشد { ViewBag.Warning = "این نام کاربری تکراری میباشد"; } else { //برای وارد کردن خودکار شناسه کاربر وارد شده rl.UserIDCreate = Convert.ToInt64(ur.FindUserID(User.Identity.Name)); //تبدیل میلادی به شمسی rl.UserDateCreate = Utility.ToPersianDate(DateTime.Now); if (ModelState.IsValid) { UserRepository acr = new UserRepository(); var model = acr.Add(rl); ViewBag.Message = "کاربر با موفقیت ثبت شد"; ModelState.Clear(); } } } else { ModelState.Clear(); } return PartialView("PartialUser", rl); } ////////////////////////////////////////////////////////// // دادن نقش به کاربر/////// [ChildActionOnly] [HttpGet] [Authorize(Roles = "Administrator")] public ActionResult RoleOfUser() { var blUser = new UserRepository(); var blRole = new RoleRepository(); var model = new RoleUserViewModel(); model.username = blUser.Select().ToList(); model.rolename = blRole.Select().ToList(); return PartialView("PartialRoleOfUser", model); } [ChildActionOnly] [HttpPost] public ActionResult RoleOfUser(tblRoleUser rl, string submitValue) { if (submitValue == "ذخیره نقش کاربر") { //برای وارد کردن خودکار شناسه کاربر وارد شده rl.UserIDCreate_FK = Convert.ToInt64(ur.FindUserID(User.Identity.Name)); //تبدیل میلادی به شمسی rl.RoleUserDateCreate = Utility.ToPersianDate(DateTime.Now); if (ModelState.IsValid) { RoleUserRepository acr = new RoleUserRepository(); var model = acr.Add(rl); ViewBag.Message = "نقش کاربر با موفقیت ثبت شد"; ModelState.Clear(); } } else { ModelState.Clear(); } return PartialView("PartialRoleOfUser", rl); }
@model MeterControl.ViewModels.RoleUserViewModel <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Scripts/jquery.validate.min.js"></script> <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script> @using (Ajax.BeginForm("AddUserRole", "Home", new AjaxOptions { HttpMethod = "Post", Url = "/Home/AddUserRole" })){ <fieldset> <legend>tblRole</legend> <div> @Html.LabelFor(model => model.role.RoleName) </div> <div> @Html.EditorFor(model => model.role.RoleName) @Html.ValidationMessageFor(model => model.role.RoleName) </div> @ViewBag.Message <p> <input type="submit" value="ذخیره نقش" name="submitValue" /> </p> </fieldset> }
@{ ViewBag.Title = "AddUserRole"; } <h2>AddUserRole</h2> <div> <div> @Html.Action("AddRole", "Home") </div> <div> @Html.Action("AddUser", "Home") @Html.Partial("PartialUser") </div> <div> @Html.Action("RoleOfUser","Home") </div> </div>
@Html.Action("AddRole", "Home")