EditForm Modelstring
EditForm Modelstring
method="post">
<div class="form-group">
<label class="form-label"> Id</label>
<InputText class="form-control" @bind-Value="Input.UserId"/>
</div>
<div class="form-group">
<label class="form-label"> Name</label>
<InputText class="form-control" @bind-Value="Input.UserName"/>
</div>
<div class="form-group">
<label class="form-label">Address</label>
<InputText class="form-control" @bind-Value="Input.UserAddress"/>
</div>
<h3>Users Table</h3>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Address</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach (var item in Users)
{
<tr>
<td>@item.UserId</td>
<td>@item.UserName</td>
<td>@item.UserAddress</td>
<td>
<button @onclick="() => EditUser(item)">Edit</button>
<button @onclick="() => DeleteUser(item)">Delete</button>
</td>
</tr>
}
</tbody>
</table>
@code
{
private User Input { get; set; } = new();
private IEnumerable<User>? Users;
storedProc = "[dbo].[GetUsers]";
Users = await connection.QueryAsync<User>(storedProc, commandType:
CommandType.StoredProcedure);
}
protected override async Task OnInitializedAsync()
{
var connectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial
Catalog=Users;Integrated Security=True;Connect Timeout=60;Encrypt=True;Trust Server
Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False";
using IDbConnection connection = new SqlConnection(connectionString);
await base.OnInitializedAsync();
}