如何在我的主视图中呈现我的局部视图,或者我可以用另一种方式更新值吗?

How do I render my partialview inside my main view or can I update the values in another way?

我有以下问题:所以我在 Nopcommerce 中为 OrderId 构建了一个搜索功能,我想在我的主视图中更新 table 中的两个值(买家名称)和(购买原因)现在的情况,我在局部视图中呈现它们,但它出现在主页上。

示例:

点击搜索按钮后现在的情况:

我的渲染局部视图的控制器:

我的 SearchResult.cshtml 部分视图的 here:Part 值出现的地方

我希望它出现在这里的某个地方(我的 startview.cshtml 如您所见,我尝试了一些方法但似乎没有任何效果,我会删除它们)

提前致谢!

您可以使用 ajax 调用来实现。

            var request = {
                OrderId: $('#OrderId').val(),
            }
            $.ajax({
                url: "/Home/DisplayBuyerName",
                type: "GET",
                data: request,
                contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
                success: function (data) {
                    $("#SearchResult").html('').html(data);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(errorThrown);
                    return false;
                }
            });

html:

<div id="SearchResult"> </div>

所以现在你的局部视图被放置在 SearchResult div.