如何在c#ASP.NET中传递此值?
我试图将变量的值传递给对象。如何在c#ASP.NET中传递此值?,c#,asp.net-mvc,C#,Asp.net Mvc,我试图将变量的值传递给对象。 我想将cod的值传递给MisArticulos.codigo [HttpPost] public ActionResult AgregarArticulos(ArticuloModel articulo) { ArticulosSele MisArticulos = new ArticulosSele(); List<ArticulosSele> ListaArticulosFactura = new L
我想将
cod
的值传递给MisArticulos.codigo
[HttpPost]
public ActionResult AgregarArticulos(ArticuloModel articulo)
{
ArticulosSele MisArticulos = new ArticulosSele();
List<ArticulosSele> ListaArticulosFactura = new
List<ArticulosSele>();
dbModels dbArtFact = new dbModels();
ListaArticulosFactura = dbArtFact.ArticulosSele.ToList();
var Seleccionados = articulo.Articulos.Where(x => x.IsChecked ==
true).ToList<Articulos>();
int tamaño = Seleccionados.Count();//Obtenemos el tamaño de la lista
for (int i= 0; i< tamaño; i++) {
//MisArticulos.foliofactura = idfact;
int cod= (int)Seleccionados[i].codigo;
//"MisArticulos.codigo" gives me 0, but "cod" has a value.
MisArticulos.codigo = cod;
MisArticulos.nombre = Seleccionados[i].nombre;//the same problem here
}
}
[HttpPost]
公共行动结果Agregaraticulos(ArticuloModel articulo)
{
关节组件Misacticulos=新关节组件();
列表ListaArticulosFactura=新建
List();
dbModels dbArtFact=新的dbModels();
ListaArticulosFactura=dbArtFact.ArticulosSele.ToList();
var Seleccionados=articulo.Articulos.Where(x=>x.IsChecked==
正确);
int tamaño=Seleccionados.Count();///Obtenemos el-tamaño de la lista
对于(int i=0;i
问题在于for循环MisArticulos
是单个对象,因此MisArticulos.codigo=cod
重复写入上一个值,直到for循环结束,其中大概cod
为0
你可能想要一份清单,比如
List MisArticulos=new List()代码>
然后将其填入for循环,如
for (int i = 0; i < tamaño; i++) {
MisArticulos[i].codigo = Seleccionados[i].codigo;
MisArticulos[i].nombre = Seleccionados[i].nombre;
}
for(int i=0;i
来自母语人士的提示:虽然可以理解,“Im”一词不正确;它应该是“我”(带撇号),因为它实际上是两个词,“我是”组合成一个,就像“我会”。我已经修复了它,只是想帮助:)。这段代码并不是一个简单的示例,因为我不能复制粘贴它,也不能让它以与您相同的方式工作。@HereticMonkey谢谢您的建议,我会尝试更正它。@Neijwiert对不起,我只是在学习,我会更正这个问题。感谢您的反馈。:)Articulosele Misacticulos=新Articulosele();如果用大写字母定义发音错误,请尝试使用标准的c#命名约定。这将使它更容易阅读。见: