【问题标题】:mvc 2.0 updatemodel and my ID Columnmvc 2.0 updatemodel 和我的 ID 列
【发布时间】:2010-03-12 14:44:54
【问题描述】:

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

这绝对是我不需要的字段。

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

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

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

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

干杯

【问题讨论】:

    标签: model-view-controller updatemodel nerddinner


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多