Вызов метода с параметрами из строки в базе данных - PullRequest
0 голосов
/ 08 июля 2011

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 08 июля 2011

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

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 на основе своей конфигурации маршрутизации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...