我记得MVC中的一个功能,它允许您影响源对象,以便为给定方法派生参数值.
public ActionResult Foo([SomethingHere] int parameter)
{
// do something with parameter
return View();
}
括号内的“[SomethingHere]”将包含一个名为“参数”的成员,然后MVC会尝试从中获取一个int.我忘记了这个功能被称为什么,我的谷歌显然很弱.这个叫什么?
最佳答案 A [Thing]被称为属性.属性本身没有任何作用,它们只提供元数据.
使用属性,您可以指示MVC处理与其默认值不同的某些事物.
在这种情况下,您将覆盖默认的模型绑定程序行为.
请参阅“文档”以下内容:ASP.NET MVC Preview 5 and Form Posting Scenarios.此处参数属性[Bind]在此处进行了解释.
MSDN的信息甚至更少:BindAttribute,ModelBinderAttribute.