【问题标题】:Info from database in view [closed]视图中的数据库信息[关闭]
【发布时间】:2013-09-25 08:58:26
【问题描述】:

我想在我的视图中插入一个条件。该条件基于来自数据库的信息。做这个的最好方式是什么?我考虑将该值插入控制器中的ViewBag 或在视图模型中创建一个附加属性,但它们是肮脏的方式,我宁愿避免它们。

提前致谢。

【问题讨论】:

  • 您能否更详细地定义您想要的“条件”
  • @Daniel Dawes:我认为这种情况并不重要。我需要一些来自 db 的信息并根据它们构建条件。
  • @pt12lol 我问的原因是条件可能意味着任何东西,从“如果这个......那么那个......”到“如果状态是那个则显示这个模板,或者如果消息是抛出这个错误这……'等等。
  • @Daniel Dawes:我明白了。如果条件为真或假,我想启用或禁用编辑某些列表项。
  • 绑定到一个 ViewModel 然后你可以使用 razor 语法来做类似@if (condition){ true }else{false}

标签: c# asp.net entity-framework asp.net-mvc-4 razor


【解决方案1】:

如果您认为该属性不适合您的模型,请创建一个 ViewModel(它表示您希望在页面上显示的数据)。

我假设您将使用该属性来隐藏和显示一些元素。

请参阅此SO answer,了解发送额外信息以供查看的各种方式

【讨论】:

  • @pt12lol 听起来您确实应该使用如上所示的 ViewModel,并将您可能需要的任何条件绑定到该模型。见这里:stackoverflow.com/questions/16548376/…
  • 我明白了。但正如我在问题中提到的那样,我宁愿避免这种方式。你认为这是最好的方法吗?很抱歉,我没有准确说明我在 model 字下理解的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2017-11-26
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-01
相关资源
最近更新 更多