Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于ASP.NET页面上的其他字段填充字段_Javascript_Asp.net_Asp.net Core_Razor - Fatal编程技术网

Javascript 基于ASP.NET页面上的其他字段填充字段

Javascript 基于ASP.NET页面上的其他字段填充字段,javascript,asp.net,asp.net-core,razor,Javascript,Asp.net,Asp.net Core,Razor,我知道这个问题可能已经出现在这个网站上了,但我的方法有些不同,因为我使用@Html.EditFor和@Html.DropDownList。 所以我有一个下拉列表,当我在那里选择ID时,我想从DB中检索一些信息,然后在当前表单中填充一些字段。我知道我应该使用JS,但我不知道如何使用 视图: 您可以使用ajax从后端获取数据,并将结果数据放到您想要的地方。下面是一个简单的演示,用于从后端获取selectListItem并将其放入div。如果您想做更复杂的事情,需要共享InsertDto的结构,并清楚

我知道这个问题可能已经出现在这个网站上了,但我的方法有些不同,因为我使用@Html.EditFor和@Html.DropDownList。 所以我有一个下拉列表,当我在那里选择ID时,我想从DB中检索一些信息,然后在当前表单中填充一些字段。我知道我应该使用JS,但我不知道如何使用

视图:


您可以使用ajax从后端获取数据,并将结果数据放到您想要的地方。下面是一个简单的演示,用于从后端获取selectListItem并将其放入div。如果您想做更复杂的事情,需要共享InsertDto的结构,并清楚地解释您将从数据库中获得什么样的数据,以及在当前表单中填充某些字段意味着什么? 视图:

js:

型号:

public class InsertDto
    {
        public string Category { get; set; }
        public List<SelectListItem> ListOfCategory { get; set; }
    }
控制器:

public IActionResult Index(string id)
        {
            InsertDto i = new InsertDto { ListOfCategory = new List<SelectListItem> { new SelectListItem { Text = "t1" }, new SelectListItem { Text = "t2" }, new SelectListItem { Text = "t3" } } };
            return View(i);
        }
        public SelectListItem GetData(string Category) 
        {
            return new SelectListItem { Text = Category, Value = Category + "value" };
        }
结果:

<script>
        function getData() {
           $.ajax({
                type: "POST",
               data: { Category: $("#Category").val() },
                url: '/B/GetData',
            }).done(function (result) {
                $("#dbdata").html("the selected value is " + result.text);
            });
        }
    </script>
public class InsertDto
    {
        public string Category { get; set; }
        public List<SelectListItem> ListOfCategory { get; set; }
    }
public IActionResult Index(string id)
        {
            InsertDto i = new InsertDto { ListOfCategory = new List<SelectListItem> { new SelectListItem { Text = "t1" }, new SelectListItem { Text = "t2" }, new SelectListItem { Text = "t3" } } };
            return View(i);
        }
        public SelectListItem GetData(string Category) 
        {
            return new SelectListItem { Text = Category, Value = Category + "value" };
        }