نیازی به Wait در اینجا ندارید چون این Wait در خود کتابخانهی اصلی انجام میشود. به عبارتی محتوای MainAsync را به RunAsync منتقل کنید، کافی است.
بله. نسخهی 4 آن هنوز نهایی نشدهاست: «نگاهی به وضعیت کتابخانهی Lucene.NET »
ممنون. پروژه 3.1 از نوع dotnet new angular ایجاد کردم. یک کنترلر دارد به این صورت :
public class WeatherForecastController : ControllerBase
کلاس ControllerBase چیست؟ با VSCode توضیحش اینه : A base class for an MVC controller without view support
میشه گفت این هم POCO Controller است؟
نظرات مطالب
ASP.NET MVC #11
- در کل در حالت POST به سرور، هر فیلدی که در فرم وجود داشته باشد (چه مخفی یا خیر) اطلاعات آن به سمت سرور ارسال میشود.
- اطلاعات View State هم در وب فرمها با هر post back به سمت سرور ارسال میشود (یک فیلد مخفی در فرم صفحه است و با هر POST ایی به سمت سرور ارسال میشود).
- در MVC اگر return model داشته باشید؛ بله. در غیر اینصورت اطلاعاتی به سمت کلاینت ارسال نمیشود.
- اطلاعات View State هم در وب فرمها با هر post back به سمت سرور ارسال میشود (یک فیلد مخفی در فرم صفحه است و با هر POST ایی به سمت سرور ارسال میشود).
- در MVC اگر return model داشته باشید؛ بله. در غیر اینصورت اطلاعاتی به سمت کلاینت ارسال نمیشود.
نظرات مطالب
کار با Kendo UI DataSource
سلام
من طبق مقاله یه پروژه MVC رو ساختم اما زمانی که پروژه رو اجرا میکنم در خطی که
$("#report-grid").kendoGrid
رو تعریف کردم خطای زیر رو دریافت میکنم
$(...).kendoGrid is not a function
در layout به فایلهای css و js ارجاع داده شده و view که ساخته ام از lyout استفاده میکنه.
نظرات مطالب
ASP.NET MVC #3
- چون مطابق آمار کسی با موتور وب فرمها در MVC پس از نگارش 3 کار نمیکند، گزینهی آنرا برداشتهاند.
+ به صورت پیش فرض نصب است (و قابل استفاده) و نیازی به انتخاب صریح آن نیست. اگر لیست ViewEngines.Engines را بررسی کنید، موارد ذیل در آن ثبت شدهاست:
- همچنین توصیه شدهاست که View Engineهای اضافی را اگر با آنها کار نمیکنید، حذف کنید.
+ به صورت پیش فرض نصب است (و قابل استفاده) و نیازی به انتخاب صریح آن نیست. اگر لیست ViewEngines.Engines را بررسی کنید، موارد ذیل در آن ثبت شدهاست:
System.Web.Mvc.WebFormViewEngine System.Web.Mvc.RazorViewEngine
نظرات مطالب
ASP.NET MVC #7
مباحث اعتبارسنجی در MVC را مطالعه کنید. پایه آن همین مطالب است. پس از اعتبارسنجی کاربر، در یک View میشود ساده if و else نوشت. مثلا:
در این حالت اگر کاربر به سیستم لاگین کرده باشد و همچنین نقش Administrator نیز به او پیشتر انتساب داده شده باشد، اطلاعات خاصی را مشاهده خواهد کرد.
@if (User.Identity.IsAuthenticated && User.IsInRole("Administrator")) { <div id="sidebar"> data </div> }
- پروژه Iris هست. به section metatags اون دقت کن در فایلهای View.
- مثلا متد Head.InnerHtml = SEO.GenerateMetaTag عنوان شده در این مطلب باید در Page_Load یک وب فرم فراخوانی شود. Id مطلب رو دارید. عنوان و متن و سایر مشخصات اون رو از دیتابیس دریافت کنید و بعد فقط یک جایگذاری است در متد تهیه شده.
- به اینکار Routing و Url rewrite میگن. بحثش در MVC و وب فرمها کمی با هم فرق میکنه.
نظرات مطالب
MVC vs 3-Tier Pattern
3-Layer در واقع Architecture Style هست اما MVC یک Design Pattern هست پس مقایسه مستقیم نمیدونم کاری دست باشد یا نه اما میتونیم به این شکل نتیجه گیری کنیم:
Data Access: شامل کلاسهای ADO.NET یا EF برای کار با دیتابیس.
Business Logic: یا همان Domain logic که میتوان Model رو به عنوان Business entity در این لایه بکار برد.
UI Layer: بکارگیری Controller و View در این لایه
نظرات مطالب
ASP.NET MVC #20
- متد index یک چنین امضایی دارد
زمانیکه این اطلاعات را دارید، برای مثال از LINQ استفاده کرده و با استفاده از متدهای Take ، Skip و OrderBy کار بازیابی قطعهای از اطلاعات مورد نظر را انجام دهید.
- تعداد کل سطرها را هم کوئری بگیرید جداگانه و کش کنید. روش برای ارسال آن به یک View همانند کلیه روشهای قابل استفاده در MVC است.
public ActionResult Index(string sort, string sortdir, int? page = 1)
- تعداد کل سطرها را هم کوئری بگیرید جداگانه و کش کنید. روش برای ارسال آن به یک View همانند کلیه روشهای قابل استفاده در MVC است.