|
@using Syncfusion.Blazor.Inputs
@using System.IO;
@using System.ComponentModel.DataAnnotations
@inject IJSRuntime JsRuntime;
<EditForm Model="@employee" OnValidSubmit="@HandleValidSubmit" OnInvalidSubmit="@HandleInvalidSubmit">
<DataAnnotationsValidator />
<div class="form-group">
<SfTextBox @bind-Value="@employee.EmpID"></SfTextBox>
</div>
<div class="form-group">
<SfUploader @ref="UploadObj" ID="UploadFiles">
<UploaderEvents ValueChange="OnChange"></UploaderEvents>
</SfUploader>
</div>
<button type="submit" class="btn btn-primary">Register</button>
</EditForm>
@code{
SfUploader UploadObj;
public void OnChange(UploadChangeEventArgs args)
{
foreach (var file in args.Files)
{
var path = @"D:\" + file.FileInfo.Name;
FileStream filestream = new FileStream(path, FileMode.Create, FileAccess.Write);
file.Stream.WriteTo(filestream);
filestream.Close();
file.Stream.Close();
}
}
public Employee employee = new Employee();
public async Task HandleValidSubmit()
{
await this.UploadObj.Upload(); // Upload the selected file manually
}
} |