答案 0 :(得分:3)
如果我设法正确提取问题,那么这将是我的回复:
您对主 - 详细信息下拉(或其他控件)的思考是正确的。 jQuery AJAX / JSON调用(主要是GET)将是您所需要的。如果您的页面上只有一个下拉列表,那么当然您不需要这种交互性 - 您可以在控制器操作中为它准备模型(创建一个SelectList对象)。
在这里,您最有可能最终使用某种类型的网格系统,如jqGrid或Flexigrid。他们做了大部分关于过滤/搜索/查询自己的东西。您仍然需要提供将提供数据的JSON控制器操作。
是的,您可以通过EF执行SQL。有ExecuteStoreQuery()
和ExecuteStoreCommand()
。以下是http://msdn.microsoft.com/en-us/library/ee358769.aspx
您可以从视图中调用RenderAction()
并让此操作按需准备数据(无论何时调用)并渲染部分(或正常)视图并将数据(模型)提供给它。 RenderPartial()
对此更为笨拙 - 它要求您在您调用RenderPartial()
的视图中使模型已经可用。 RenderPartial()
永远不会回到控制器操作 - 它只是使用您在视图中调用时提供的模型呈现模板中定义的HTML。
不幸的是我不知道答案。
HTH
答案 1 :(得分:1)
你可能不喜欢它,但是重构c ++应用程序会更有意义。特别是对企业。生成html没什么不对。比一组模板更容易重构现代html / css。