使用数据库中字符串的参数调用方法

时间:2011-07-08 19:16:12

标签: asp.net-mvc c#-4.0

我的数据库中有一个MVC3应用程序和一个通知系统。 此通知系统保存了许多内容:userid,text,status和pending_action。 最后一列的值如“http:// localhost:3713 / Controller / Action?param1 = 1& param2 = 2& param3 = 3”或“/ Controller / Action?param1 = 1& param2 = 2& param3 = 3 “这是在收到通知的用户执行后执行的操作,执行接受。 问题是我不知道如何从我拥有的字符串中执行该方法。 我做了一个Redirect(NotificationObject.PendingAction),但没有用。

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

我希望你能帮助我:)。

谢谢!

1 个答案:

答案 0 :(得分:0)

以下适用于我:

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=1param2=2param3=3值,那会更好表,然后让你的MVC应用程序根据其路由配置构建正确的URL?