سلام دوستان گرامی توی صفحات Asp.net core یه مدل رو بالای صفحه تعریف می کردیم و به Form بایند می کردیم. اما نمی دونم توی Blazor این کار رو چجوری میشه انجام داد. لطفا راهنمایی بفرمایید.
نحوه بایند کردن یک مدل به Form در Blazor با صفحات Asp.net Core متفاوت می باشد. با یک مثال این کار رو ببنیم.
در ابتدا فرض کنیم مدلی به نام Students داریم که شامل Property های زیر می باشد.
public class Students
{
public string FullName { get; set; }
public string Address { get; set; }
public string ClassLevel { get; set; }
public int StudentWeight { get; set; }
public bool IsBoy { get; set; }
public DateTime StudentBirthDayDate { get; set; }
}
خب قصد داریم که مدل بالا رو به یک فرم در یک RazorComponent بایند کنیم. در کدهای زیر یک Form با چند input داریم.
@page "/formsblazor"
<h3>Learn Forms In Blazor</h3>
<EditForm Model="student">
<div class="col-md-8 offset-md-2">
<div>
<label class="control-label col-md-3">FullName :</label>
<div class="col-md-9">
<InputText @bind-Value="student.FullName" class="form-control" />
</div>
</div>
<div>
<label class="control-label col-md-3">Address :</label>
<div class="col-md-9">
<InputTextArea @bind-Value="student.Address" class="form-control" />
</div>
</div>
<div>
<label class="control-label col-md-3">Class Level :</label>
<div class="col-md-9">
<InputSelect @bind-Value="student.ClassLevel" class="form-control">
<option value="0">Select Class Level ...</option>
<option value="1">Diplome</option>
<option value="2">Konkur</option>
<option value="3">Dabirestan</option>
</InputSelect>
</div>
</div>
<div>
<label class="control-label col-md-3">Weight :</label>
<div class="col-md-9">
<InputNumber @bind-Value="student.StudentWeight" class="form-control" />
</div>
</div>
<div>
<label class="control-label col-md-3">Is Boy :</label>
<InputCheckbox @bind-Value="student.IsBoy" />
</div>
<div>
<label class="control-label col-md-3">BirthDay :</label>
<div class="col-md-9">
<InputDate @bind-Value="student.StudentBirthDayDate" class="form-control" />
</div>
</div>
</div>
</EditForm>
@code {
private Students student = new Students()
{
StudentBirthDayDate = DateTime.Now
};
}
اگر در کدهای بالا نگاه کنید برای بایند کردن input های مختلفی که داریم از دستور @Bind-value استفاده شده است. از طریق این دستور می توانیم مشخص کنیم هر input دقیقا چه مقداری باید داشته باشد.
تاریخ :
1403/12/01
- ساعت :
11:05:00 AM
- بازدید :
18
- پاسخ :
0
|
تاریخ :
1399/12/21
- ساعت :
10:18:00 AM
- بازدید :
2337
- پاسخ :
1
|
تاریخ :
1399/12/21
- ساعت :
10:20:00 AM
- بازدید :
2693
- پاسخ :
1
|
تاریخ :
1399/12/22
- ساعت :
01:34:00 PM
- بازدید :
2722
- پاسخ :
1
|
تاریخ :
1403/11/17
- ساعت :
07:38:00 PM
- بازدید :
44
- پاسخ :
1
|
تاریخ :
1403/11/17
- ساعت :
05:54:00 PM
- بازدید :
63
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
89
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
147
- پاسخ :
1
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2540
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2604
- پاسخ :
1
|
تاریخ :
1403/12/02
- ساعت :
12:09:00 AM
- بازدید :
49
- پاسخ :
1
|
تاریخ :
1402/02/18
- ساعت :
08:43:00 AM
- بازدید :
1203
- پاسخ :
2
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
24
- پاسخ :
0
|
تاریخ :
1403/11/30
- ساعت :
10:36:00 AM
- بازدید :
87
- پاسخ :
2
|
تاریخ :
1403/11/30
- ساعت :
12:08:00 PM
- بازدید :
28
- پاسخ :
1
|
تاریخ :
1403/11/30
- ساعت :
10:41:00 PM
- بازدید :
26
- پاسخ :
1
|
تاریخ :
1403/12/01
- ساعت :
11:05:00 AM
- بازدید :
18
- پاسخ :
0
|
تاریخ :
1399/12/15
- ساعت :
08:08:00 PM
- بازدید :
3485
- پاسخ :
1
|
تاریخ :
1399/10/17
- ساعت :
09:04:00 PM
- بازدید :
2638
- پاسخ :
1
|
تاریخ :
1399/12/21
- ساعت :
10:18:00 AM
- بازدید :
2337
- پاسخ :
1
|