نحوه Data Binding در بلیزر (Blazor) چگونه است ؟
نحوه Data Binding در بلیزر (Blazor) چگونه است ؟ فرض کنید می خوام یک مقداری رو داخل یک input نمایش بدم. برای این کار باید چیکار کرد ؟
Data Binding در بلیزر (Blazor) چگونه است
در Blazor توسط تگهای Html و یک Attribute به نام @bind میتونید عملیات مقداردهی یا بایند کردن رو به ستونهای دیتابیس، مقادیر ثابت و یا متغیرها انجام بدید. به عنوان نمونه به کدهای زیر توجه کنید. در این کدها یک متغیر به نام var1 و یک پراپرتی به نام prop1 داریم که هر دو رو بایند کرده ایم.
<p>
<input @bind="var1" /> Current value: @var1
</p>
<p>
<input @bind="prop1" /> Current value: @prop1
</p>
@code {
private string var1;
private string prop1 { get; set; }
}
دقت کنید که زمانی که یکی از المنتها Focus رو از دست می دهد مقدار به روز رسانی می شود. به عبارتی اگر شما یک مقدار را بایند کنید و آن مقدار تغییر کند، زمانی مقدار جدید در صفحه نمایش داده می شود که یک بار Focus از روی یک المنت برداشته شود و به المنت دیگر منتقل شود.
Bind کردن input در Blazor
برای بایند کردن مقدار در تگ input هم میتونید مثل قبل از bind استفاده کنید. به عنوان مثال به کد زیر دقت کنید.
<input @bind="CurrentValue" @bind:event="oninput" />
@code {
private string CurrentValue { get; set; }
}
در این مثال هم یک Property داریم به نام CurrentValue که توسط ویژگی bind به input نسبت دادیم. اما در اینجا اگر دقت کنید از یک event به نام oninput هم استفاده کردیم. در اینجا به محض تغییر مقدار Property مقدار درون input هم به روز رسانی میشه.
استفاده از Format هنگام Bind کردن در Blazor
شما می تونید وقتی مقداری رو بایند می کنید و نمایش میدید از دستورات Format هم برای نمایش استفاده کنید. به مثال زیر دقت کنید.
<input @bind="startDate" @bind:format="yyyy-MM-dd" />
@code {
private DateTime startDate = new DateTime(2020, 1, 1);
}
در مورد بایند کردن انواع روش های دیگه ای هم وجود داره. در اینجا ساده ترین ها و البته پرکاربردترین ها گفته شد. برای دریافت اطلاعات تکمیلی تر به داکیومنت خود مایکروسافت مراجعه کنید.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- تفاوت بین Blazor و Angular و react.js چیست ؟
- Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
- فرق بین (Blazor Client (web Assembly و Blazor Server چیست ؟
- پروژه از نوع Blazor چگونه کار می کند؟
- نمایش فرم مودال (Pop up) در بلیزر چگونه است ؟
- کامپوننت (Component) در بلیزر (Blazor) چیست ؟ کاربرد Component چیست ؟
- ارسال مقادیر بین کامپوننت ها در Blazor چگونه می باشد ؟ ارتباط بین کامپوننت ها در بلیزر
- کاربرد پارامتر RenderFragment در Blazor چیست ؟
- دلیل خطای component name cannot start with a lowercase charachter در Blazor
- مفهوم و کاربرد Event CallBack در Blazor چیست ؟