Asp.net mvc 使用数据库中字符串中的参数调用方法

Asp.net mvc 使用数据库中字符串中的参数调用方法,asp.net-mvc,c#-4.0,Asp.net Mvc,C# 4.0,我的数据库中有一个MVC3应用程序和一个通知系统。 这个通知系统可以保存很多东西,例如:用户ID、文本、状态和挂起的操作。 最后一列的值类似于“http://localhost:3713/Controller/Action?param1=1¶m2=2¶m3=3“或“/Controller/Action?param1=1¶m2=2¶m3=3”,这是在收到通知的用户执行接受后要执行的操作。 问题是我不知道如何从我拥有的字符串执行该方法。 我做了一个重定向(Notifi

我的数据库中有一个MVC3应用程序和一个通知系统。 这个通知系统可以保存很多东西,例如:用户ID、文本、状态和挂起的操作。 最后一列的值类似于“http://localhost:3713/Controller/Action?param1=1¶m2=2¶m3=3“或“/Controller/Action?param1=1¶m2=2¶m3=3”,这是在收到通知的用户执行接受后要执行的操作。 问题是我不知道如何从我拥有的字符串执行该方法。 我做了一个重定向(NotificationObject.PendingAction),但没有成功

我不知道这是否是在数据库中保存挂起的_操作的最佳方法,如果有更好的方法,那么更好:)

我希望你能帮助我:)


谢谢

以下内容对我有用:

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会更好吗?

,但仅当操作方法重定向到视图时。。但是我需要继续执行你的索引方法(在你的例子中)。@Phoenix_-uy,我不明白你的意思。@Phoenix_-uy,你不能在返回之前执行你必须执行的任何操作吗?我不能。。。我需要的方法是:public ActionResult Index(){//CALL PENDING\u method//UPDATE NOTIFICATION STATUS FROM PENDING TO COMPLETE或其他..returnActionX@Phoenix_uy,我要失去你:-)