c# – 这个MVC功能叫什么?

我记得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.

点赞