نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 15 - بررسی تغییرات Caching
سلام؛ من در صفحه جزئیات محصول، یک فایل css دارم که اونو از دیتابیس پر می‌کنم و برای یک محصول بصورت جدا از دیتابیس بصورت زیر پر میشود:
@section content{

    <link href=@Url.RouteUrl(new { controller="Home", action="GetCss" ,styles=Model.CssBody}) rel="stylesheet" type="text/css" />
}
زمانیکه از کش استاتیک استفاده کنم و بخواهم زمان رو مثلا 6 ماه کش در نظر بگیرم، آیا این فایل css را که در صفحه جزییات هم پر میشود، در کش در نظر می‌گیرد؟
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 19 - بومی سازی
در خصوص مطلبی که عنوان کردید :
زمانیکه میان افزار RequestLocalization فعال می‌شود، سه تامین کننده‌ی پیش فرض جهت مشخص ساختن فرهنگ ترد جاری بکار گرفته خواهند شد:
الف) از طریق کوئری استرینگ
ب) از طریق نام کوکی
ج) از طریق هدر مخصوص Accept-Language 

تا جایی که مطالعه کردم در سئوی سایت تاثیر مطلوبی ندارد چون با همان آدرس محتوی به صورت چندین زبان برای گوگل ایندکس می‌شود و رتبه سئو را پایین می‌آورد.
حال اگر بخواهیم آدرس دهی مطابق با سئو را در اینجا داشته باشیم که قوانین سئو را هم رعایت کنیم و مثلا آدرسهایی به شکل
https://mySite.com/fa/home/index
داشته باشیم باید به چه نحو عمل کرد که بهترین بازدهی رو داشته باشیم؟
نظرات مطالب
توسعه برنامه های Cross Platform با Xamarin Forms & Bit Framework - قسمت چهارم
دو برنامه Mono Shared Runtime و Xamarin Android Support هستن. این دو، آیکون ای در Home Screen گوشی/امولاتور شما اضافه نمی‌کنند، بلکه فقط در قسمت Settings سیستم عامل، در جایی که تمامی App‌ها لیست شده اند، دیده می‌شوند. مطمئنا هر دو رو دارید که الآن تونستید دیباگ کنید. این که تغییر آنی Xaml روی امولاتور کار می‌کنه، ولی روی گوشی نه، احتمالا به خاطر این هست که گوشی و کامپیوتر تو یه شبکه نیستن، یا Firewall ای چیزی در بین هست. اعمال آنی تغییرات CSharp هم مختص UWP هست و در Android/iOS کار نمی‌کنه.
نظرات مطالب
پیاده سازی Unobtrusive Ajax در ASP.NET Core 1.0
با سلام؛ بنده این ساختار رو پیاده سازی کردم و مشکلی باهاش ندارم. فقط مشکلی که دارم اینه که فرم دوبار و گاهی سه بار به سمت کنترلر ارسال می‌گردد. وقتی site.min.js رو برمی دارم همه چیز درسته ولی وقتی می‌ذارمش این مشکل بوجود میاد.
<form asp-controller="Home" asp-action="SaveForm" 
      asp-antiforgery="true" id="TagDetailForm"
      data-ajax="true" data-ajax-begin="onBegin" 
      data-ajax-complete="onComplete" data-ajax-failure="onFailed" 
      data-ajax-success="onSuccess" data-ajax-method="POST">
مشکل از کجا می‌تونه باشه.
نظرات مطالب
مراحل تنظیم Let's Encrypt در IIS
با توجه به کد بالا، در MVC 5 و WebAPI 2 خطای زیر نمایش داده می‌شود:
The route template '/.well-known/acme-challenge/{id}' on the action named 'LetsEncrypt' on the controller named 'Home' cannot begin with a forward slash.
که با برداشتن علامت / از ابتدای مسیر خطا رفع می‌شود، مانند این کد:
[Route(".well-known/acme-challenge/{id}")]

نظرات مطالب
طراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت دوم
در قسمت اول، لینک به منوی Area جاری به این صورت تعریف شد:
        public MenuItem GetMenuItem(RequestContext requestContext)
        {
            return new MenuItem
            {
                Name = "Plugin 1",
                Url = new UrlHelper(requestContext).Action("Index", "Home", new { area = "NewsArea" })
            };
        }
در این لینک، ذکر نام صحیح area جاری، در آدرس ساخته شده الزامی است. اساسا کلیه لینک‌های ختم به هر area در ASP.NET MVC باید دارای قسمت الزامی  {"......new {area = "......name باشند.
همین نکته در پلاگین دوم هم بکار رفته‌است ({"new { area = "ArticlesArea).
نظرات مطالب
صفحه بندی، مرتب سازی و جستجوی پویای اطلاعات به کمک Kendo UI Grid
سلام؛ در حالت دیباگ خروجی کد من:
-Request.Url{http://localhost:10912/Slider/ReadSlider1?take=10&skip=0&page=1&pageSize=10&sort[0][field]=Id&sort[0][dir]=desc}System.Uri
ولی از شما:
-Request.Url{http://localhost:27061/Home/GetProducts?{"take":10,"skip":0,"page":1,"pageSize":10,"sort":[{"field":"Id","dir":"desc"}]}}System.Uri
داخل خروجی کد من قسمت Sort آن به صورت آرایه است!؟
نظرات مطالب
ASP.NET MVC #8
- فراخوانی این متد کمکی به چه نحوی بوده؟ (اکشن متد آن که Model@ را مقدار دهی می‌کند و همچنین کدهای View فراخوان ذکر نشده)
- مثال اصلی بحث جاری از اینجا قابل دریافت است: MVC_Samples  
در کدهای پوشه MVC-08 به HomeController و متد Index آن دقت کنید (برای مقدار دهی مدل). همچنین در View فراخوان، در پوشه Views\Home، در فایل Index.cshtml، نحوه‌ی تعریف نوع مدل را توسط model@ و استفاده از مقدار آن‌را توسط Model@، بررسی کنید. (نوع مدل با m کوچک شروع می‌شود و مقدار مدل با M بزرگ)
نظرات مطالب
ASP.NET MVC #21
سلام ، باتشکر از آموزش خوبتون.
قسمت آخر آموزشتون (فعال سازی اعتبار سنجی سمت کلاینت) رو نتونستم متوجه بشم.
من این ویو رو توسط Ajax.ActionLink فراخونی کردم. برای اینکه اعتبار سنجی کلاینت اون کار کنه کدهای زیر کافیه؟
@model MvcApplication1.Models.Com
<script>
    var onSuccess = function (result) {
        $.validator.unobtrusive.parse("#result");
    };
</script>
<div id="result" >
@using (Ajax.BeginForm(
    "SendCommentAction",
    "Home",
    null,
    new AjaxOptions { 
        OnSuccess = "onSuccess",
        UpdateTargetId = "result"
    },
    null)
)
{
    @Html.TextBoxFor(x=>x.Contect) <br/>
@Html.ValidationMessageFor(x=>x.Contect)
<br/>
@Html.ValidationSummary()
    <input type="submit" value="Save" />
} 
</div>
نظرات مطالب
ASP.NET MVC #4
با سلام؛ چند تا سوال دارم اونم اینکه:
1-اگر در قرار داد ما در rout که این باشه {controller }/{action}/{id} یکی از اون‌ها رو ننویسیم چه اتفاقی میافته؟
2-اگر قرارداد درست بود و ما در قسمت دوم مسیر پیش فرض یکی از بخش‌ها رو مشخص نکرده باشیم چه اتفاقی میافته؟
مثلاً اگر در بخش دوم که " action="index بود اگر ذکر نشود بین تعداد زیادی از متد‌های موجود در کنترلر کدام یکی انتخاب خواهد شد؟
 routes.MapRoute(
                name: "about",
                url: "{controller}/{action}/{id}", defaults: new { Controller = "Home",  id = UrlParameter.Optional }


                );
اولویتی برای اینکار وجود دارد؟
آیا با این کار مسیر دهی اشتباه صورت گرفته؟