如何在我的主视图中呈现我的局部视图,或者我可以用另一种方式更新值吗?
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.
我有以下问题:所以我在 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.