asp.net mvc期间的POST参数

时间:2010-08-14 16:02:22

标签: c# facebook asp.net-mvc-2

我知道你可以在querystring参数中有一个句点,但你不能在.net中的变量名中指定句点。

以下代码显然不起作用,但我的外部系统使用名称中的句点。有没有办法做到这一点?

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string hub.mode)
{
    return View();
}

1 个答案:

答案 0 :(得分:5)

您可以直接从Request哈希值

中读取值
[HttpPost]
public ActionResult Index()
{
    string hubMode = Request["hub.mode"];
    return View();
}

或使用中间类:

public class Hub
{
    public string Mode { get; set; }
}

[HttpPost]
public ActionResult Index(Hub hub)
{
    string hubMode = hub.Mode;
    return View();
}

您会注意到.对ASP.NET MVC默认模型绑定器具有特殊含义。