2

给定一个 URL:

http://www.stackoverflow.com/question=123&答案=5

及其对应的ActionMethod和Model:

public ActionResult Question(RequestObject request)
{
   return View("Question", request);
}

public class RequestObject
{
   public string AskId
   {
      get;
      set;
   }

   public string NumberOfAnswers
   {
      get;
      set;
   }
}

请注意,QueryString 和 RequestObject 的参数是不同的。我可以使用默认绑定行为来实现吗?我需要创建自定义活页夹吗?

谢谢!

4

3 回答 3

1

听起来您想要一个自定义模型绑定器。Scott Hanselman 有一个很好的例子来实现自定义活页夹here

于 2010-04-08T06:22:22.993 回答
0

您可以使用显式对象初始化:

public ActionResult Question(string ask, string answers)
{
    return View("Question", new RequestObject
    {
        AskId = ask,
        NumberOfAnswers = answers
    });
}
于 2009-09-29T04:18:55.223 回答
0

覆盖 DefaultModelBinder。特别是它的BindProperty方法。

于 2010-01-31T16:44:32.990 回答