0

我在我的 MVC 2.0 应用程序中创建了一个创建视图,默认情况下它包含一个整数 ID 列的字段。

这绝对是我不需要的领域。

如果我在尝试在代码中创建对象时删除该字段并使用 updatemodel,是否会因为它没有看到我的 ID 列数据被传入而中断,即使它是自动递增的?

另外,我注意到在 NerdDinner 示例中,使用了 updatemodel,然后调用了 repository.save 方法。

我认为 updatemodel 会将对象保存到数据库中。为什么之后调用 .save 方法?还是我错过了什么?

对此的任何帮助将不胜感激。

干杯

4

1 回答 1

0

据我了解,UpdateModel 方法将清除对象中的所有数据。这是因为 MVC 是基于往返的。如果你需要保持状态,任何出去的东西都应该回来。有关更多详细信息,请参阅此问题

我认为处理这种情况的更好方法是将输入模型类作为操作参数传递给服务调用以更新数据库中的域实体。(或者如果你真的想要,这个映射代码可以在 action 方法中。)

另外请注意直接绑定到您的数据库模型可能引入的安全漏洞。

于 2010-03-15T21:11:44.857 回答