‫۷ سال و ۷ ماه قبل، جمعه ۶ اسفند ۱۳۹۵، ساعت ۱۲:۴۵
نکته‌ای در مورد نحوه‌ی ثبت TagHelper‌های تهیه شده
نامی که برای ثبت یک TagHelper یا مجموعه‌ای از آن‌ها در فایل ViewImports باید درج شود، دقیقا نام اسمبلی دربرگیرنده‌ی آن‌ها است و نه نام فضای نام کلاس‌های مرتبط. برای مثال اگر dll تولیدی، core-resources.dll نام دارد و فضای نام آن core_resources است، برای تعریف و ثبت آن باید نوشت (استفاده از نام اسمبلی):
@addTagHelper *, core-resources
یا می‌توان نام فایل خروجی را در فایل project.json سفارشی سازی کرد:
 "buildOptions": {
        "outputName": "core_resources"
    },
و سپس از این نام dll جدید تولیدی استفاده کرد:
@addTagHelper *, core_resources
‫۷ سال و ۷ ماه قبل، پنجشنبه ۵ اسفند ۱۳۹۵، ساعت ۲۱:۵۲
 این تصویر مربوط به developer tools مرورگر کروم هست. این برگه‌ی Console در developer tools مرورگر فایرفاکس هم وجود دارد.
‫۷ سال و ۷ ماه قبل، دوشنبه ۲ اسفند ۱۳۹۵، ساعت ۲۲:۳۵
ربطی به select ندارد. کامپایلر برای Anonymous type استفاده شده یک کد را تولید می‌کند و برای Anonymous type کش شده یک کد پویای دیگر را و تبدیل این دو به هم میسر نیست (Unable to cast one anonymous type to another). در این حالت خاص بجای Anonymous types، یک نوع جدید (یک کلاس POCO جدید) را تعریف کنید.
‫۷ سال و ۷ ماه قبل، دوشنبه ۲ اسفند ۱۳۹۵، ساعت ۰۴:۰۳
Form Collection دریافتی را بررسی کنید:

if (mvcContext.HttpContext.Request.Method.Equals("post", StringComparison.OrdinalIgnoreCase))
{
    foreach (var item in mvcContext.HttpContext.Request.Form)
    {
        var formField = item.Key;
        var formFieldValue = item.Value;
    }
}
‫۷ سال و ۷ ماه قبل، یکشنبه ۱ اسفند ۱۳۹۵، ساعت ۲۲:۳۰
نوع شمارشی پارامتر files هم نیاز است به BundleFile تغییر کند:
    /// <summary>
    /// A custom bundle orderer (IBundleOrderer) that will ensure bundles are 
    /// included in the order you register them.
    /// </summary>
    public class AsIsBundleOrderer : IBundleOrderer
    {
        public IEnumerable<BundleFile> OrderFiles(BundleContext context, IEnumerable<BundleFile> files)
        {
            return files;
        }
    }
‫۷ سال و ۷ ماه قبل، شنبه ۳۰ بهمن ۱۳۹۵، ساعت ۱۸:۰۷
یک نکته‌ی تکمیلی: به روز رسانی یک Tag Helper از طریق Ajax

فرض کنید قسمتی از صفحه را با یک Tag Helper سفارشی ایجاد کرده‌اید. اگر بخواهید یک دکمه‌ی به روز رسانی را هم در اینجا اضافه کنید تا به صورت Ajax ایی این قسمت به روز شود، نیاز است بتوان این تگ هلپر را مجددا تولید کرد و سپس به صورت ()return Content بازگشت داد.
برای اینکار قسمتی که سبب رندر مجدد یک تگ هلپر می‌شود، به صورت زیر قابل پیاده سازی است:
var tagHelper = new MyCustomTagHelper();

var tagHelperContext = new TagHelperContext(
    allAttributes: new TagHelperAttributeList(),
    items: new Dictionary<object, object>(),
    uniqueId: Guid.NewGuid().ToString("N"));
 
var tagHelperOutput = new TagHelperOutput(
    tagName: "div",
    attributes: new TagHelperAttributeList(),
    getChildContentAsync: (useCachedResult, encoder) =>
    {
        var tagHelperContent = new DefaultTagHelperContent();
        tagHelperContent.SetContent(string.Empty);
        return Task.FromResult<TagHelperContent>(tagHelperContent);
    });
 
tagHelper.Process(tagHelperContext, tagHelperOutput);
var content = tagHelperOutput.Content.GetContent();