‫۵ سال و ۴ ماه قبل، یکشنبه ۱۵ اردیبهشت ۱۳۹۸، ساعت ۱۷:۵۲
برای ارسال آرایه توسط FormData، نباید آرایه را مستقیما Append کرد؛ بدین شکل:
var formData = new FormData();
var splitedKeywords = $('#keywords').val().split(',');
formData.append('Keywords', JSON.stringify(splitedKeywords));
در این صورت خروجی در سمت سرور به این شکل خواهد بود؛ آرایه ایی تک عضوی با این مقدار:
"\"کلمه اول\",\"کلمه دوم\""

برای ارسال یک آرایه (لیست) باید به صورت زیر عمل شود :
var formData = new FormData();
var splitedKeywords = $('#keywords').val().split(',');
for (var counter = 0; counter < splitedKeywords.length; counter++) {
    formData.append('Keywords', JSON.stringify(splitedKeywords[counter]));
}
تمام آرایه تک به تک اضافه شود.
‫۵ سال و ۵ ماه قبل، پنجشنبه ۲۲ فروردین ۱۳۹۸، ساعت ۱۸:۲۷
سلام، من اگه بخوام بین دوتا فیلد از یک جدول به یک جدول دیگه رابطه برقرار کنم به چه صورت است :
pulbic class User
{
    public int Id { get; set; }
    public string FullName { get; set; }
    public ICollection<Comment> Comments { get; set; }
}
public class Comment
{
    public int Id { get; set; }
    public string Text { get; set; }
    public int UserId { get; set; }
    public int? UserId2 { get; set; }
    
    [ForeignKey(nameof(UserId))
    public virtual User User { get; set; }
    [ForeignKey(nameof(UserId2))
    public virtual User User2 { get; set; }
}
در این حالت اولین رابطه که UserId هست ازحذف میشه و UserId2 با جدول User رابطه ش برقرار میشه چطور میشه دو فیلد از یک جدول رو با یک جدول دیگه رابطه زد ؟
‫۵ سال و ۵ ماه قبل، سه‌شنبه ۲۰ فروردین ۱۳۹۸، ساعت ۱۹:۳۰
ممنون.
کلا متود refresh رو برداشتم، بدون فراخوانی متود refresh هم کار می‌کنه، تنها نیاز است که متود read فراخوانی شه، همچنین  آیکون لودینگ هم نمایش داده میشه و نیاز به تنظیمات اضافه ایی ندارد.
‫۵ سال و ۵ ماه قبل، سه‌شنبه ۲۰ فروردین ۱۳۹۸، ساعت ۱۵:۴۶
ممنون روش شما کار کرد.
فقط مشکل اینجاست که وقتی از این روش استفاده می‌کنم آیکون لودینگ که اول صفحه میاره دیگه نمایش داده نمیشه. چطور میشه آیکون Loading رو با فراخوانی متود refresh نمایش داد ؟
‫۵ سال و ۵ ماه قبل، دوشنبه ۱۹ فروردین ۱۳۹۸، ساعت ۱۷:۵۳
یک نکته درباره‌ی فیلترینگ اولیه (پیشفرض)
اگر خواستید که به صورت پیشفرض (قرار دادن یک یا چند فیلتر به صورت پیش فرض) گرید بر اساس یک Enum فیلتر شود مقدار Enum ارسالی از سمت سرور به رشته تبدیل شود و مقدار ایندکس آن ارسال نشود
این Enum
public enum RequestStatus : byte
{
    Checking,
    Accepted,
    Rejected
}

var query = _context.Products.Select(x => new { x.Status.ToString(), ... });
بعد در سمت کلاینت و filed ها
"Status": { type: "string" },
و فیلتر کردن اولیه
filter: [
    { field: "Status", operator: "eq", value: "Checking" },
],

و بعد قسمت Column ها
field: "Status",
    values: [
    { text: "در حال بررسی", value: "Checking" },
    { text: "تایید شده", value: "Accepted" },
    { text: "رد شده", value: "Rejected" },
],
title: 'وضعیت'

‫۵ سال و ۶ ماه قبل، سه‌شنبه ۷ اسفند ۱۳۹۷، ساعت ۲۰:۲۵
کارهایی که با ComplexType انجام می‌شوند با ارث بری نیز امکان پذیر هستند؟ اگر جواب بله است کدام روش پیشهاد می‌شود ؟ 
‫۵ سال و ۷ ماه قبل، شنبه ۲۷ بهمن ۱۳۹۷، ساعت ۱۷:۳۲
سلام؛ من در Bundle‌ها از این روش استفاده می‌کنم:
bundles.Add(new StyleBundle("~/Content/Css").Include(
                    //Bootstrap 3.3.7
                    //"~/content/application/AdminLTE/dist/css/bootstrap-theme.css",
                    Links.Content.application.AdminLTE.dist.css.bootstrap_theme_css
                    .
                    .
                    .
                ));
هنگامی که می‌خوام از T4MVC برای آدرس دهی Bundle‌ها استفاده کنم با خطای زیر مواجه می‌شم؟

خطا به این خاطر هست که آدرس دهی با (/~) شروع نمی‌شود. آیا باید برای Bundle‌ها از همان آدرس دهی عادی استفاده کرد؟
‫۵ سال و ۷ ماه قبل، پنجشنبه ۲۵ بهمن ۱۳۹۷، ساعت ۰۳:۰۶
سلام و درود،
در جواب سوال باید بگم من هم View Model هامو در یک پروژه Class Library مجزا نگهداری می‌کنم و اگه بخوام از ویژگی Remote استفاده کنم به اون لایه ارجاعی به System.Web.Mvc خواهم داد ولی منظور شما رو متوجه نشدم یعنی از دید شما میشه اینکارو انجام نداد و راه دیگری وجود دارد ؟ 
‫۵ سال و ۷ ماه قبل، یکشنبه ۷ بهمن ۱۳۹۷، ساعت ۱۵:۰۳
ممنون؛ فرق بین RedirectToAction و روش شما رو هم سرچ کردم به جواب خوبی رسیدم (^ و ^)
‫۵ سال و ۷ ماه قبل، یکشنبه ۷ بهمن ۱۳۹۷، ساعت ۱۴:۴۴
سلام و خسته نباشید، شما در قسمت آخر گفتید که Id برای پیدا کردن بلاگ در پایگاه داده است، در سایت شما هنگامی که این ادرس وارد شود
https://www.dntips.ir/post/812/asp-net-ddddddddd وارد شود خود به خود وارد آدرس صحیح می‌شود یعنی https://www.dntips.ir/post/812/asp-net-mvc-9 سوالم این است که شما به جای return View از return RedirectToAction استفاده می‌کنید ؟؟
چون اگه return View بود آدرس همان آدرس اشتباه بود در url مرورگر، اگر از return RedirectToAction استفاده میکنید آیا این کار در سایت‌های دیگر هم مرسوم است ؟