Как передать это значение в C # ASP.NET? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь передать значение переменной объекту.
Я хочу передать значение 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
        }
}

1 Ответ

1 голос
/ 06 июня 2019

Проблема заключается в вашем цикле for. MisArticulos является отдельным объектом, поэтому MisArticulos.codigo = cod; многократно записывает поверх предыдущего значения до конца цикла for, где предположительно cod равно 0.

Вы, вероятно, хотели иметь вместо этого список, например

List<ArticulosSele> MisArticulos = new List<ArticulosSele>();

и затем заполните его для цикла for, например

for (int i = 0;  i < tamaño; i++) {
    MisArticulos[i].codigo = Seleccionados[i].codigo;    
    MisArticulos[i].nombre = Seleccionados[i].nombre;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...