C# 如何访问动态创建的输入值?

C# 如何访问动态创建的输入值?,c#,html,asp.net,asp.net-mvc,viewbag,C#,Html,Asp.net,Asp.net Mvc,Viewbag,我在HomeController中创建了一个名为Media的方法,该方法接收一个数字,根据这个数字,我的应用程序创建“n”个输入量。 我的问题是,我必须得到输入量的“n”值,以计算输入数的算术平均值。这是我的家庭控制器: using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Media.Controllers { public clas

我在HomeController中创建了一个名为Media的方法,该方法接收一个数字,根据这个数字,我的应用程序创建“n”个输入量。 我的问题是,我必须得到输入量的“n”值,以计算输入数的算术平均值。这是我的家庭控制器:

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Media.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }

        public ActionResult Media()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Media(int numero) {
             String elements = null;
             //elements= "<form action="Media" method='post'>";
            for (int i = 1; i <= numero; i++) {
                elements += "<input type= 'text' id='n"+i+"'"+"name='n"+ i + "'>" +""+"</input><br/>";
            }
            ViewBag.elements = elements + "<button id='btnCalcular'>Calcular media</button>";
                //"<button type="submit" id="button" name="button" action="Media" >Enviar</button> </ form > ";
            return View();
        }
    }
}
@{
    ViewBag.Title = "Media";
}
    <form action="Media" method="post">
        <h2>Media de n números</h2>
        Ingrese el número de elementos:<br />
        <input type='text' id='numero' name='numero' />
        <button type="submit" id="button" name="button" >Enviar</button>
    </form>

@Html.Raw(ViewBag.elements)

使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
名称空间媒体控制器
{
公共类HomeController:控制器
{
公共行动结果索引()
{
返回视图();
}
关于()的公共行动结果
{
ViewBag.Message=“您的应用程序描述页。”;
返回视图();
}
公共行动结果联系人()
{
ViewBag.Message=“您的联系人页面。”;
返回视图();
}
公共行动结果媒体()
{
返回视图();
}
[HttpPost]
公共行动结果媒体(国际编号){
字符串元素=null;
//元素=”;

对于(int i=1;i有一些可能性。其中之一是使用JavaScript读取所有值:

函数getValues(){
常量值=[…document.querySelectorAll('input')]
.filter(a=>/^n[0-9]{1,}$/.test(a.getAttribute('id'))
.map(a=>a.value)
。加入(‘,’);
console.log(值);
//要做一些类似ajax的操作吗
}


Post
Access以何种方式进行?如果您想使用C#处理它们,那么您需要将值发送到服务器,可能需要使用AJAX,或者您可以在客户端计算它们。无论哪种方式,您都需要使用Javascript来完成此操作。我需要获取输入中输入的值,以计算控制器中的平均值。@Liam