mtufail Ответов: 2

Я использую статический класс, как я могу изменить значение, используя вид в ASP.NET в MVC, с#


Я хочу изменить информацию статический класс MyName и значение возраста из переднего плана (asp.net вид mvc) Как я могу измениться ?


namespace MyWebApplication.Models
{
    public static class Information
    {
        public static string MyName = "Jon Gill";
        public static int Age = 30;
    }
}


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

namespace MyWebApplication.Models
{
    public static class Information
    {
        public static string MyName = "Jon Gill";
        public static int Age = 30;
    }
}

2 Ответов

Рейтинг:
1

mtufail

Я хочу получить значение от представления к контроллеру и обновить класс.
Как обновить значение класса из контроллера?


Richard MacCutchan

Это не ответ.

Рейтинг:
0

F-ES Sitecore

Почти наверняка вы не хотите, чтобы эти классы были статичными. Статические классы являются общими для всего домена приложения, поэтому если вы обновите MyName до "John" для UserA, то это также будет "John" для UserB.

Кроме того, если вы хотите обновить данные из представления, то это просто случай

MyWebApplication.Models.Information.MyName = "XYZ";


Если вы хотите получить доступ к нему через клиентский браузер, то вам нужно будет использовать ajax. Есть метод на контроллере, который принимает новое имя и обновляет класс в этом методе, а затем вызывает этот метод через ajax в клиентском браузере. Google "javascript call mvc action ajax", и вы найдете множество примеров того, как это сделать.


mtufail

Я знаю, что вы сказали выше, но я не могу обновить значение в классе.
как установить обновленное значение в классе?