gpt4 book ai didi

c# - 在同一 View 中显示局部 View mvc4

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:49 25 4
gpt4 key购买 nike

在我的应用程序中,我使用 div.load() jquery 在我的公共(public) View 中加载了部分 View 。我正在尝试更新局部 View 中的值并使用 jquery 在同一 View 中显示局部 View 。有没有其他实现方法或示例。

共同观点

 <body>
<div class="block-content" style="width: 200px;">
<ul>
<li><a id="MyAccount" class="common"><strong>Account Dashboard</strong></a></li>
<li><a id="AccountDetails" class="common">Account Information</a></li>
<li><a id="AddressBook" class="common">Address Book</a></li>
<li><a id="MyOrders" class="common">My Orders</a></li>
</ul>
</div>
<div id="divDynamic" class="order">
</div>
</body>

jQuery 在点击链接时显示局部 View

<script type="text/javascript">
$(document).ready(function () {
$('.common').click(function () {
var pageid = this.id;
LoadPartialView(pageid);
});
});

function LoadPartialView(pageid) {
$("#divDynamic").empty();
$("#divDynamic").load("/WPindex/" + pageid,
function (response, status, xhr) {
if (status == "error") {
alert("An error occurred while loading the results.");
}
});

}
</script>

Controller

public ActionResult AccountDetails()
{
return PartialView();
}
[HttpPost]
public ActionResult AccountDetails(string FirstName, string LastName,
string Email, string DOB,string PhoneNo, string Gender)
{
return PartialView(model);
}

jQuery 更新分部 View 值并在同一 View 中加载分部 View

 $(document).ready(function () {
$('.button').click(function () {
LoadPartialView();
});
});
function LoadPartialView() {
var FirstName = document.getElementById("FirstName").value;
var LastName = document.getElementById("LastName").value;
var Email = document.getElementById("Email").value;
var DOB = document.getElementById("DOB").value;
var PhoneNo = document.getElementById("PhoneNo").value;
var Gender = $('#Gender optionelected').attr('value');

$("#divDynamic").load("/ControllerName/AccountDetails?", {
'FirstName': FirstName,'LastName': LastName, 'Email': Email,
'DOB': DOB, 'PhoneNo': PhoneNo,'Gender':Gender
},
function (response, status, xhr) {
if (status == "error") {
alert("An error occurred while loading the results.");
}
});
}

我尝试更新局部 View 值并在同一 View 中显示局部 View 。我在使用局部 View 时遇到了严重的性能问题。我的代码中的任何错误。 ?是我的做法不对吗?

最佳答案

在两个 AccountDetails 操作方法中放置断点。
我认为 load 方法在请求中使用 get 方法,你的第二个操作方法用 HttpPost 属性装饰。
尝试使用 jQuery 的 ajax 方法:jQuery.ajax

关于c# - 在同一 View 中显示局部 View mvc4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951141/

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