Asp.net mvc MVC3-将获取变量读入控制器操作

Asp.net mvc MVC3-将获取变量读入控制器操作,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有一个控制器action/Responses/Insert,希望能够从URL获取变量并将它们保存到我的数据库中 URL将如下所示: /Responses/Insert?pass=blah&msisdn=blah&sender=blah&message=blah&dca=blah&msg_id=blahsource_id=blah 这是我的模型: public class Response { public int ResponseId { ge

我有一个控制器action/Responses/Insert,希望能够从URL获取变量并将它们保存到我的数据库中

URL将如下所示:

/Responses/Insert?pass=blah&msisdn=blah&sender=blah&message=blah&dca=blah&msg_id=blahsource_id=blah
这是我的模型:

public class Response
{
    public int ResponseId { get; set; }
    public string msisdn { get; set; }
    public string sender { get; set; }
    public string message { get; set; }
    public string dca { get; set; }
    public string msg_id { get; set; }
    public string source_id { get; set; }
}
有人能就如何编写控制器操作代码提供建议吗

//
// GET: /Response/Insert

public ActionResult Insert()
{
    return View();
} 
非常感谢

保罗

编辑1-已解决(感谢LukLed)

试试这个:

public ActionResult Insert(Response response)
{
    return View();
} 

Model binder将处理将
GET
值转换为
Response
对象的操作。

这么简单?你不需要以某种方式声明才能从URL获取数据吗?@Paul Brown:是的,很简单。如果属性的名称与
GET
params相同,则应能正常工作。转到URL时,返回视图,但未插入数据:(还有其他的想法吗?”保罗布朗:“没有数据插入的意思是什么?”如果你有“代码> MSISDN <代码> get > <代码> PARAM和<代码>响应< /代码>类有<代码> MSISDN 属性,这是有效的。在修改数据时,你应该考虑使用POST而不是GET。我认为主要原因是浏览器和代理可以缓存T。他请求,但使用正确的HTTP动词更有意义。
public ActionResult Insert(Response response)
{
    return View();
}