【发布时间】:2014-01-04 03:34:32
【问题描述】:
我正在尝试确定是否有更好的方法来构建我正在为客户重新编写的采访页面。我正在使用 MVC 5 和 Entity Framework 6 重写网站。
目前,数据库有一个表,其中包含名为 question1、question2 等的列...一直到问题 23。当用户完成面试问题时,将插入一个新行,其中包含每个问题的答案或他们拥有的答案选择回答。这对我来说似乎是错误的,因为问题文本被硬编码到视图中,所以如果更新了问题,他们当前会更改视图中的文本,或者如果它被删除,他们会从视图中删除问题并保留数据库中的内容!!!
我希望重写它,以便他们可以在新的管理面板中管理问题,这样他们就可以在后端添加/编辑/删除问题,而无需编辑视图或将旧问题留在 db 表中。
我正在考虑如下两个表结构(使用代码优先):
面试题 - ID(整数) - 问题(字符串)
面试答案 - ID(整数) - 用户 ID(字符串) - QuestionId(整数) - 答案(字符串)
视图模型 - 列表 ( 问题 ID - 题 - 答案ID - 答案)
但我苦苦挣扎的是如何显示面试表格。我可以遍历视图模型中的所有问题并显示问题和答案的文本框。但是当用户填写答案并点击保存时,我怎么知道哪个答案属于哪个问题?我希望这是有道理的,因为我似乎想不出更好的表达方式!
感谢您的任何建议
【问题讨论】:
标签: asp.net-mvc entity-framework database-design code-first asp.net-mvc-5