如何在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#命名约定。这将使它更容易阅读。见: