これは私がここで取り上げた例です: http://aspalliance.com/1776_ASPNET_MVC_Beta_Released.5
public ActionResult Save(int id)
{
Person person = GetPersonFromDatabase(id);
try
{
UpdateMode<IPersonFormBindable>(person)
SavePersonToDatabase(person);
return RedirectToAction("Browse");
}
catch
{
return View(person)
}
}
interface IPersonFormBindable
{
string Name {get; set;}
int Age {get; set;}
string Email {get; set;}
}
public class Person : IBindable
{
public string Name {get; set;}
public int Age {get; set;}
public string Email {get; set;}
public Decimal? Salary {get; set;}
}
これは、値をプロパティ Salary にマップしませんが、標準の[Bind(Exclude="Salary")]を実行すると予期されない検証属性を実行します。
[Bind(Exclude="Salary")]
public class Person
{
public string Name {get; set;}
public int Age {get; set;}
public stiring Email {get; set;}
public Decimal? Salary {get; set;}
}
このインターフェイス パターンを使用して[Bind(Exclude="Property")]を実装するにはどうすればよいですか?