Arhn - архитектура программирования

Метод вызова с параметрами из строки в базе данных

у меня есть приложение MVC3 и система уведомлений в моей базе данных. Эта система уведомлений сохраняет многие вещи, такие как: идентификатор пользователя, текст, статус и pending_action. Этот последний столбец имеет значение, подобное «http://localhost:3713/Controller/Action?param1=1¶m2=2¶m3=3» или «/Controller/Action?param1=1¶m2=2¶m3=3», которое представляет собой действие, выполняемое после пользователь, получивший уведомление, выполняет действие accept. Проблема в том, что я не знаю, как я могу выполнить этот метод из строки, которая у меня есть. Я сделал перенаправление (NotificationObject.PendingAction), но это не сработало.

Не знаю, лучший ли это способ сохранить pending_action в базе, если есть способ лучше, то лучше :)

Я надеюсь, что вы можете помочь мне :)

Спасибо!

08.07.2011

Ответы:


1

Для меня работает следующее:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return Redirect("/Home/Action?param1=1&param2=2&param3=3");
    }

    public ActionResult Action(string param1, string param2, string param3)
    {
        var data = string.Format(
            "param1={0}, param1={1}, param1={2}", 
            param1, 
            param2, 
            param3
        );
        return Content(data, "text/plain");
    }
}

Также не думаете ли вы, что было бы лучше, если бы вы сделали свою базу данных немного более независимой от ASP.NET MVC и сохранили только значения param1=1, param2=2 и param3=3 в какой-либо таблице, а затем ваше приложение MVC построило правильный URL-адрес на основе его маршрутизации конфигурация?

08.07.2011
  • Это работает, но только если метод Action перенаправляется в представление... но мне нужно продолжить выполнение вашего метода Index (в вашем примере). 08.07.2011
  • @Phoenix_uy, я тебя не понимаю. 08.07.2011
  • @Phoenix_uy, ты не можешь выполнить все, что должен, перед возвращением? 09.07.2011
  • Я не могу... мне нужен следующий метод: public ActionResult Index(){ //CALL PENDING_METHOD //ОБНОВЛЕНИЕ СТАТУСА УВЕДОМЛЕНИЯ ОТ PENDING TO COMPLETE ИЛИ ЧТО-ТО .. return ActionX 09.07.2011
  • @Phoenix_uy, я теряю тебя :-) 09.07.2011
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..