Перенаправление на страницу просмотра компонентов ASP. NET CORE - PullRequest
0 голосов
/ 10 июля 2020

Недавно я изменил свою WorkShift страницу просмотра на компонент просмотра. Однако теперь я не мог go войти в компонент представления с моей кнопкой. Что должно быть в моем asp-action для меня до go в моем компоненте представления?

Мой новый компонент представления находится в Views-> Home-> Components-> WorkShift-> Default.cs html

Как должна выглядеть моя кнопка на моей странице просмотра, чтобы go перейти на страницу компонента просмотра?

Просмотр:

<div class="form-row">
    <div class="form-group col-md-4">
        <a asp-action="WorkShift" class="btn btn-secondary btn-block"><i class=" fa fa-table"></i>Back to List</a>
    </div>
</div>

1 Ответ

1 голос
/ 11 июля 2020

Вы можете попросить действие контроллера вернуть ViewComponent. Вот демонстрация работала:

HomeController:

public IActionResult TestButton()
    {
        return View();
    }
    public IActionResult ReturnViewComponent() {
        List<notes> list = new List<notes> { new notes { Id = "1", Notes = "note1", LastModifedDate = "2020/01/01", LastModifiedBy = "Joy" }, new notes { Id = "2", Notes = "note2", LastModifedDate = "2020/01/02", LastModifiedBy = "Tommy" }, new notes { Id = "3", Notes = "note3", LastModifedDate = "2020/01/03", LastModifiedBy = "Jay" } };
        return ViewComponent("Notes", list);
    }

ViewComponents / Notes.cs:

public class Notes:ViewComponent
    {
        public async Task<IViewComponentResult> InvokeAsync(List<notes> list)
        {
            return View(list);
        }
    }

Расположение компонента View: Просмотры / Главная / Компоненты / Примечания / default.cs html

Просмотры / Home / TestButton.cs html:

<h1>TestButton</h1>
<div>
    <a asp-action="ReturnViewComponent" class="btn btn-secondary btn-block"><i class=" fa fa-table"></i>Back to List</a>
</div>

Результат: введите описание изображения здесь

...