javascript - 使用 Javascript MVC4 访问从数据库返回的对象

标签 javascript c# jquery .net asp.net-mvc

如何使用 Javascript 访问从数据库返回的对象

该函数是从 Javascript 调用的

function searchUser() {
    var userName = document.getElementById('UserName').value
    $.post("SearchForUser", { userName: userName }, function (UserInfo) {

        UserInfo; //How to access the returned UserInfo properties?

    });
}

我使用此代码从数据库获取 UserInfo

    public UserInfo SearchForUser(string userName)
    {
       string password = "nicola";

        using (FormValueEntities db = new FormValueEntities())
        {
            //Query the database for the user
            UserInfo userInfo = new UserInfo();
            userInfo = db.UserGet(userName, password).FirstOrDefault();
            return userInfo;
        }
    }

UserInfo 具有以下属性:UserName、UserPassword 和 Description

最佳答案

如果你返回一个 JsonResult 会更好

public JsonResult SearchForUser(string userName)
{
     ...
     return Json(userInfo, JsonRequestBehavior.AllowGet);
     //you don't need the AllowGet if this is a POST action, cannot tell
}

然后在 JavaScript 中您可以轻松访问您的模型,例如

$.post("SearchForUser", { userName: userName }, function (UserInfo) {

        console.log(UserInfo.UserName) ; 

    });

关于javascript - 使用 Javascript MVC4 访问从数据库返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082972/

相关文章:

javascript - 在 React 组件中执行另一个 JS 文件中的函数

javascript - 使 UI Grid 的 ColumnsDef 动态化

c# - LINQ:有没有一种方法可以为 where 子句提供具有多个参数的谓词

javascript - 如何重新启用 ie 和 firefox 中选择元素的功能?

javascript - 查找具有特定类的所有下一个元素

javascript - 从 Json 数组中过滤值 (JavaScript)

javascript - 有人可以帮忙解释一下这段 jQuery 代码吗?

c# - Telerik RadGridView 集合自定义编辑器

c# - Unity3D 等距瓦片 map 的鼠标事件

JavaScript 鼠标滚轮事件在垂直滚动时水平滚动页面