C# 如何访问动态创建的输入值?
我在HomeController中创建了一个名为Media的方法,该方法接收一个数字,根据这个数字,我的应用程序创建“n”个输入量。 我的问题是,我必须得到输入量的“n”值,以计算输入数的算术平均值。这是我的家庭控制器: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
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