PartialView 正在另一个页面中打开

PartialView is opening in another page

我正在创建一个搜索字段,它会触发返回局部视图的请求函数,根据结果,我想在同一页面的搜索字段下以局部视图显示响应。用户在文本字段中写入内容并单击搜索按钮,然后在其下方显示结果。我得到了结果,但我的局部视图在另一个页面中打开,而不是在同一页面的搜索字段下打开。看起来我的 onClick 函数也没有触发。

我的主要观点:

 <div class="container">

        <!-- Outer Row -->
        <div class="row justify-content-center">
            <div class="col-6 p-3">
                <form class="form-group" method="post" action="/Books/BookDetail">
                   
                    <div class="input-group">
                        <input type="text" name="barcodes" class="form-control bg-light border-0 small bg-gray-200" placeholder="Kitap Barkodunu giriniz..." aria-label="Search" aria-describedby="basic-addon2">
                        
                        <button class="btn btn-primary" type="submit" id="myBtn" name="myBtn" onclick="showBook">
                            <i class="fas fa-search fa-sm"></i>
                        </button>
                    </div>
                </form>
                
            </div>    
            <br />
            <div id="partialContent">
                
            </div>
        </div>
    </div>

    <script>
        function showBook() {
            $('#partialContent').load("/Controllers/BooksController/BookDetail");
        }
    </script> 

书籍详细信息控制器:

public IActionResult BookDetail(string barcodes)
         {
            var request = $"?barcodes={barcodes}";
            var products = _httpTool.HttpGetAsync<List<Products>>($"{AppSettings.ApiUrl}/GetProducts{request}");       
            if(products.Result.Count != 0)
            {
                ViewBag.result = "Success";
                var product = products.Result[0]; 
                return PartialView("_BookDetailPartial", product);
            }
            else
            {
                ViewBag.result = "Failed";
                return View("AddBook");
            }
           
        }

_BookDetailPartial:

<div>
    <h4>PartialCame</h4>
    <br />
    <h5>@Model.Author</h5>
</div>

这里有什么问题? 提前致谢!

onclick="showBook"

应该是

onclick="showBook()"

这条路径似乎是错误的:“/Controllers/BooksController/BookDetail”它最有可能是“/Books/BookDetail?barcodes=barcode”

我不确定您所说的在另一个页面中加载局部视图是什么意思。能再详细点吗?