gpt4 book ai didi

c# - Jquery/ajax 从类中获取对象并在我 View 中的文本框中使用它

转载 作者:行者123 更新时间:2023-11-30 13:23:37 25 4
gpt4 key购买 nike

我正在开发 asp.net mv3 应用程序。

在一个帮助类中,我有一个方法可以根据一个人的 ID 返回一个人的对象

public Person GetPersonByID(string id)
{
// I get the person from a list with the given ID and return it
}

在一个 View 中,我需要创建一个可以调用 GetPersonByID

的 jquery 或 javascript 函数
function getPerson(id) {
//I need to get the person object by calling the GetPersonByID from the C#
//helper class and put the values Person.FirstName and Person.LastName in
//Textboxes on my page
}

我该怎么做?

这可以通过使用和 ajax 调用来完成吗?

    $.ajax({
type:
url:
success:
}
});

非常感谢任何帮助

谢谢

最佳答案

Javascript 或 jQuery 并不知道 method 是什么意思。 jQuery 不知道 C# 是什么。 jQuery 不知道 ASP.NET MVC 是什么。 jQuery 不知道 Person .NET 类的含义。 jQuery 不知道 .NET 类的含义。

jQuery 是一个 javascript 框架(除其他外)可用于将 AJAX 请求发送到服务器端脚本。

在 ASP.NET MVC 中,这些服务器端脚本称为 Controller 操作。在 Java 中,这些称为 servlet。在 PHP - PHP 脚本中。等等……

因此您可以编写一个可以使用 AJAX 查询的 Controller 操作,它将返回 Person 类的 JSON 序列化实例:

public ActionResult Foo(string id)
{
var person = Something.GetPersonByID(id);
return Json(person, JsonRequestBehavior.AllowGet);
}

然后:

function getPerson(id) {
$.ajax({
url: '@Url.Action("Foo", "SomeController")',
type: 'GET',
// we set cache: false because GET requests are often cached by browsers
// IE is particularly aggressive in that respect
cache: false,
data: { id: id },
success: function(person) {
$('#FirstName').val(person.FirstName);
$('#LastName').val(person.LastName);
}
});
}

这显然假设您的 Person 类具有 FirstNameLastName 属性:

public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}

关于c# - Jquery/ajax 从类中获取对象并在我 View 中的文本框中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145292/

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