Member 13211166 Ответов: 2

Как получить мои глобально объявленные элементы списка


Основная цель-сгенерировать один код из двух слов.

теперь я хочу получить список элементов в глобально объявленном списке в моем методе с этим списком я сравниваю входную строку.plz помогите мне

нет, я сталкиваюсь с тем, что когда-либо я передаю свою строку из списка просмотра, она должна быть пустой...

Что я уже пробовал:

my method
  public ActionResult Generateid(string Fname)
        {
            list = new List<string>();
            string s1 = Fname;
            string s2 = "mpm";
            string x = s1.Substring(0, 1);
            string y = s2.Substring(0, 1);
            string z = s1.Substring(1, 1);
            string c = x + y + z;
            string s = "00";
            int number = Convert.ToInt32(s);
            number += 1;
            string str1 = number.ToString("D2");
            c += str1;
                list = new List<string>();
                list.Add(c);
            Session["sring"] = c;
            return Json(c,JsonRequestBehavior.AllowGet);
        }



мой класс и нагрузка на страницы

public class Test1Controller : Controller
   {
       public static List<string> list;
       //
       // GET: /Test1/
       #region Test1
       public ActionResult Index()
       {

           return View();
       }

2 Ответов

Рейтинг:
1

Member 13211166

В классе:

public class Test1Controller : Controller
   {
       static List<string> list;

       // GET: /Test1/
       #region Test1
       static Test1Controller() {
           list = new List<string>();
       }


Функция
public ActionResult Generateid(string Fname)
       {
           try
           {
               string s1 = Fname;
               string s2 = "mpm";
               string x = s1.Substring(0, 1);
               string y = s2.Substring(0, 1);
               string z = s1.Substring(1, 1);
               string c = x + y + z;
               string s = "00";
               int number = Convert.ToInt32(s);
               number += 1;
               string str1 = number.ToString("D2");
               c += str1;
               list.Add(c);
               Session["sring"] = list;


               return Json(c, JsonRequestBehavior.AllowGet);
           }
           catch(Exception)
           {
               throw;
           }



Нет, я пытаюсь вот так, теперь это работает ...
спасибо за все...


Рейтинг:
0

OriginalGriff

Если вы пытаетесь поддерживать "глобальный список", почему вы выбрасываете все в нем каждый раз, когда вызываете этот метод, не один, а два раза?

В самом начале вы отбрасываете любой существующий список:

list = new List<string>();
string s1 = Fname;
...
Затем, когда вы построили строку, чтобы положить в нее, вы отбрасываете ее снова:
...
c += str1;
list = new List<string>();
list.Add(c);
...

ТБХ, похоже, вы гадаете, копируете код из случайных мест, не пытаясь понять его, и надеетесь, что в конце концов все это волшебным образом сработает (отступ здесь является большой подсказкой, как и код, который генерирует строку - там много избыточности).
Это не сработает: сядьте, подумайте о том, что вы пытаетесь сделать, и разработайте решение вместо того, чтобы надеяться и молиться, что оно сработает. Если вам нужен "глобальный список", то вы хотите создать его в одном месте, только один раз, и добавлять и удалять элементы по мере необходимости оттуда.


Member 13211166

извини, я забыл убрать эту штуку
загрузка страниц
индекс public ActionResult()
{
list=новый список & lt;string>();
возвращение смотреть();
}
метод:

public ActionResult Generateid(string Fname)
{
пробовать
{

строка s1 = Fname;
строка s2 = " mpm";
строка x = s1. подстрока(0, 1);
строка y = s2. подстрока(0, 1);
строка z = s1. подстрока(1, 1);
строка c = x + y + z;
строка s = " 00";
int number = Convert.ToInt32(s);
количество += 1;
строка str1 = число.ToString("D2");
c += str1;
список.Добавить(с);
Сессия ["sring"] = список;
return Json(c, JsonRequestBehavior.AllowGet);
}
catch (исключение)
{
бросать;
}
}

вот так сейчас и пытаюсь...но каждый раз, когда это будет список, счетчик должен быть равен 0





спасибо за ваш ответ...

girishmeena

Не могли бы вы объяснить подробнее, чего вы пытаетесь достичь?

Member 13211166

добавить мои товары в список