[英]Razor Pages on Asp.Net Core - Added Razor Page but cant get page to show
但是,我希望瀏覽器隨后顯示 Search.cshtml 頁面。 相反,瀏覽器只保留在當前的 index.cshtml 頁面上。
那是因為$.get
只有在您成功執行 function 時才會回調結果。
您需要更改 jquery,如下所示:
@page
@model IndexModel
<input id="inpSearchMembers" placeholder="Search for a Member..." />
<input id="btnSearchMembers" type="button" value="Search" onclick="SearchMembers()" />
@section Scripts
{
<script>
function SearchMembers() {
var searchValue = $("#inpSearchMembers").val();
debugger;
$.get("/Search", { searchValue: searchValue }, function (data) {
window.location.href = "/Search"; //add this...
});
}
</script>
}
順便說一句,您創建了一個disabled
的按鈕,無法單擊它並觸發 onclick 事件。
實際上,我認為您可以在不使用 jquery 的情況下使用表單提交,將您的 Index.cshtml 更改如下:
@page
@model IndexModel
<form asp-page="Search" method="get">
<input name="searchValue" placeholder="Search for a Member..." />
<input type="submit" value="Search" />
</form>
在您的頁面 controller 中,您應該有一個返回視圖的操作:
public IActionResult Search()
{
return View();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.