2

在 Django/Python 中,如果我有以下模型

class Model1:
     id = char field
     name = char field
     creation_time = datetime field

我可以创建如下表单(视图模型)

class Model1Form(Model1):
    exclude = {'id', 'creation_time'}

然后我将它传递给视图/模板,它会忽略 id/creation_time

在这种情况下,不会对 id 和 creation_time 运行验证。我稍后会在我的代码中设置它们并保存它。

ASP.NET MVC 中是否有某种方法(使用数据注释或其他任何方法)来排除这样的字段(不使用单独的视图模型)?我正在使用 ADO.NET 实体。

4

1 回答 1

3
[AcceptVerbs(HttpVerbs.Post)]   
public ActionResult Create([Bind(Exclude="Id")]Product productToCreate)  // <--- 
{   
    if (!ModelState.IsValid)   
        return View();   

    try  
    {   
        _dataModel.AddToProductSet(productToCreate);   
        _dataModel.SaveChanges();   

        return RedirectToAction("Index");   
    }   
    catch  
    {   
        return View();   
    }   
}  
于 2010-02-14T07:13:10.353 回答