MVC3 - 将GET变量读入控制器动作

时间:2011-02-23 11:23:22

标签: asp.net-mvc asp.net-mvc-3

我有一个控制器操作/ Responses / Insert,希望能够从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)
    {
        if (ModelState.IsValid)
        {
            responseRepository.InsertOrUpdate(response);
            responseRepository.Save();
            return RedirectToAction("Index");
        }
        else
        {
            return View();
        }
    }

1 个答案:

答案 0 :(得分:3)

试试这个:

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

模型绑定器将处理将GET值转换为Response对象。