我的数据库中有一个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的最佳方法,如果有更好的方法,那么更好:)
我希望你能帮助我:)。
谢谢!
答案 0 :(得分:0)
以下适用于我:
public class HomeController : Controller
{
public ActionResult Index()
{
return Redirect("/Home/Action?param1=1¶m2=2¶m3=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?