‫۱۲ سال و ۲ ماه قبل، دوشنبه ۲۳ مرداد ۱۳۹۱، ساعت ۰۵:۰۷
اگر با attach جواب نگرفتید، لیست نقش‌ها رو با یک رفت و برگشت هم می‌توان بدست آورد:
var listOfActualRoles = db.Roles.Where(x => tags.Contains(x.Id)).ToList();

‫۱۲ سال و ۲ ماه قبل، دوشنبه ۲۳ مرداد ۱۳۹۱، ساعت ۰۱:۴۵
باید برنامه نویسی کنید. تبدیل html به pdf در این نوع موارد خاص جواب نمی‌دهد چون یک گزارش نیاز به خیلی از جزئیات دیگر مانند شماره صفحه، header و footer و غیره هم دارد. از این مثال می‌تونید ایده بگیرید.
‫۱۲ سال و ۲ ماه قبل، یکشنبه ۲۲ مرداد ۱۳۹۱، ساعت ۲۱:۰۴
قبل از ویرایش این سطر را اضافه کنید
if(user.Roles != null && user.Roles.Any())
   user.Roles.Clear();
همچنین اگر itemهای دریافتی primary key هستند می‌تونید از متد attach بجای مراجعه به بانک اطلاعاتی، استفاده کنید:
ctx.Roles.Attach(new Role { Id = item });

‫۱۲ سال و ۲ ماه قبل، جمعه ۲۰ مرداد ۱۳۹۱، ساعت ۲۰:۴۷
اگر به TestMethod ایی که در انتهای بحث مطرح شده دقت کنید، بدون نیاز به برپایی یک وب سرور، قابل آزمایش است. یعنی آزمودن ContentResult نیازی به طی شدن مراحل تشکیل HttpContext ندارد.