更新的代码反映在IIS ExpressASP.NET中

问题描述

我正在创建一个Blazor项目。最近,我在现有Razor页中添加了一些代码并创建了一个新的Razor页,但是当我单击IIS Express时,这些更改未反映在浏览器中(在localhost中)。请参阅下面的内容

NavMenu.razor中的代码

<div class="top-row pl-4 navbar navbar-dark">
    <a class="navbar-brand" href="">BlazorMovieApp</a>
    <button class="navbar-toggler" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon"></span>
    </button>
</div>

<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
    <AuthorizeView>
        <Authorized>
            <li class="nav-item px-3">
                <NavLink class="nav-link" href="clients">
                    <span class="oi oi-list-rich" aria-hidden="true"></span> Clients
                </NavLink>
            </li>
        </Authorized>
        <NotAuthorized>
            <ul class="nav flex-column">
                <li class="nav-item px-3">
                    <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
                        <span class="oi oi-home" aria-hidden="true"></span> Home
                    </NavLink>
                </li>
                <li class="nav-item px-3">
                    <NavLink class="nav-link" href="counter">
                        <span class="oi oi-plus" aria-hidden="true"></span> Counter
                    </NavLink>
                </li>
                <li class="nav-item px-3">
                    <NavLink class="nav-link" href="fetchdata">
                        <span class="oi oi-list-rich" aria-hidden="true"></span> Fetch data
                    </NavLink>
                </li>

            </ul>
        </NotAuthorized>
    </AuthorizeView>
</div>

@code {
    private bool collapseNavMenu = true;

    private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;

    private void ToggleNavMenu()
    {
        collapseNavMenu = !collapseNavMenu;
    }
}

浏览器中NavMenu的屏幕截图:

A picture of the NavMenu in the browser:

新的Razor页面Clients.razor中的代码

@page "/clients"
@using BlazorCRUD.Models
@using BlazorCRUD.Services
@using BlazorCRUD.Data
@using Microsoft.AspNetCore.Identity
@inject IClientDbService ClientService
@inject IJSRuntime jsRuntime
@inject AuthenticationStateProvider AuthenticationStateProvider
@inject UserManager<IdentityUser> UserManager

<h1>Client Database</h1>

@if (clients == null)
{
    <p><em>Loading...</em></p>
}
else
{
    <table>
        <thead>
            <tr>
                <th>Name</th>
                <th>Company</th>
                <th>Email</th>
                <th>Director</th>
                <th>Running Time</th>
                <th>Phone Numbers</th>
                <th>Address</th>
                <th>Edit</th>
                <th>Delete</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var client in clients)
            {
                <tr>
                    <td>@client.Title " " @client.FirstName " " @client.LastName</td>
                    <td>@client.Company</td>
                    <td>@client.Email</td>
                    <td>@client.PhoneNumbers</td>
                    <td>@client.Address</td>
                    <td><input type="button" value="Edit" data-toggle="modal" data-target="#clientModal" @onclick="(() => LoadForEdit(client))" /></td>
                    <td><input type="button" value="Delete" data-toggle="modal" data-target="#confirmDeleteModal" @onclick="(() => PrepareForDelete(client))" /></td>
                </tr>
            }
        </tbody>
    </table>
}
<div>
    <input type="button" data-toggle="modal" data-target="#clientModal" value="Add Client" />
</div>

@code {
    private List<Client> clients;
    Client clientObject = new Client();
    string customTitle = string.Empty;
    protected override async Task OnInitializedAsync()
    {
        //await GetUserDetails();
    }
}

页面https:// localhost:44334 / clients的屏幕截图:

Screenshot of the page https://localhost:44334/clients

我从浏览器中删除了缓存,但是没有用。我应该怎么做才能使新代码反映在浏览器中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)