gpt4 book ai didi

c# - 如何在 View 中获取当前操作名称

转载 作者:太空狗 更新时间:2023-10-29 23:12:11 27 4
gpt4 key购买 nike

在我的 _Layout 页面中,我有一个搜索表单,每个 Controller 都有一个索引 View 。当用户单击搜索按钮时,它会在当前索引 View 中进行搜索。

如果用户是索引 View ,我想显示搜索字段,如果他们转到其他 View ,我想隐藏它。

在我的_Layout 中

 <form asp-action="Index" method="get" class="navbar-form form-inline navbar-right">
<input class="form-control mr-sm-2" id="search" name="search" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" id="BtnSearch" name="BtnSarch" type="submit">Search</button>
</form>

我现在正在使用 JQuery,但是很难把每个单独的 View 都放在一起

    $("#search").hide();
$("#BtnSearch").hide();

基本上,在我的 _Layout 页面中,如果用户在索引 View 中,我想显示或隐藏搜索表单。请问如何在 _Layout View 中获取当前 View 名称?

最佳答案

Basically, in my _Layout page, I wanted to show or hide Search form if the user is in the index view.

尝试使用以下代码:

@if ("Index".Equals(ViewContext.RouteData.Values["Action"].ToString()))
{
<form asp-action="Index" method="get" class="navbar-form form-inline navbar-right">
<input class="form-control mr-sm-2" id="search" name="search" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" id="BtnSearch" name="BtnSarch" type="submit">Search</button>
</form>
}

关于c# - 如何在 View 中获取当前操作名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com