获取mvc索引和详细信息以显示实际值与ID值?

时间:2017-01-11 22:45:28

标签: asp.net-mvc asp.net-mvc-4 model-view-controller

是的问题是:mcv可以在详细信息和索引上显示文本数据值与仅存储在数据库中的ID值。

似乎mvc在屏幕上显示的内容非常有限。所有的演示和教程似乎都没有显示这是一种可能性,大多数只是显示用户输入全文值。因此,例如,用户具有具有值列表下拉元素的用户界面表单。然后单击该值,ID将存储到数据库中。

稍后回想一下,用户想要备份数据以供查看...在mvc中,您似乎无法在文本框中显示ID字段。

但是在大​​多数其他系统中,您可以创建一个数据表,并将该字段的文本值返回给表单...这可能是MVC还是仅限于将全文值保存到数据库中?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

是的答案是:在SQL Server中创建一个视图,然后通过EDMX将该视图链接到应用程序。详情如下。

最后!我能够弄清楚,我将发布解决方案,以便它可以帮助一些人绕过mvc /规范化的数据库限制,当你试图遵循一些教程时似乎存在。

关键是在MVC之外构建一个SQL视图。然后可以将其链接到应用程序,它将显示为一个表格。

因此,如果您使用数据库第一个方法并且使用SQL服务器,则需要在SQL Server中创建一个视图。这使得mvcs完全不受影响。

步骤1:创建一个SQL视图...将您需要的所有内容加入到一个超级大视图中,以显示您需要显示的内容。

所以在我的情况下,我创建了一个sql server视图,其中存储表链接到支持表。可以想一想MS Access中的查询构建器,您可以在其中链接表以进行查询。

您绘制表格和链接。

将它添加到您的Database First EDMX并在您的控制器中使用新的超级视图...并在索引和详细信息表单中将@model更改为新的超级sql视图并更改文本框中的字段名称。繁荣问题已经解决了......一切都运行得很好......这样你就不必构建一些复杂的视图模型了。您只需使用向导构建的类,然后创建一个部分类来重命名字段,以便为用户提供友好的名称。

您不再受mvc限制

的限制

希望这有帮助!