将遗留专有Web应用程序重写为MVC3 / Entity-Code-First

时间:2011-01-29 23:52:29

标签: c# asp.net asp.net-mvc entity-framework ef-code-first

2 个答案:

答案 0 :(得分:3)

如果我设法正确提取问题,那么这将是我的回复:

  1. 您对主 - 详细信息下拉(或其他控件)的思考是正确的。 jQuery AJAX / JSON调用(主要是GET)将是您所需要的。如果您的页面上只有一个下拉列表,那么当然您不需要这种交互性 - 您可以在控制器操作中为它准备模型(创建一个SelectList对象)。

  2. 在这里,您最有可能最终使用某种类型的网格系统,如jqGrid或Flexigrid。他们做了大部分关于过滤/搜索/查询自己的东西。您仍然需要提供将提供数据的JSON控制器操作。

  3. 是的,您可以通过EF执行SQL。有ExecuteStoreQuery()ExecuteStoreCommand()。以下是http://msdn.microsoft.com/en-us/library/ee358769.aspx

  4. 的更多信息
  5. 您可以从视图中调用RenderAction()并让此操作按需准备数据(无论何时调用)并渲染部分(或正常)视图并将数据(模型)提供给它。 RenderPartial()对此更为笨拙 - 它要求您在您调用RenderPartial()的视图中使模型已经可用。 RenderPartial()永远不会回到控制器操作 - 它只是使用您在视图中调用时提供的模型呈现模板中定义的HTML。

  6. 不幸的是我不知道答案。

  7. HTH

答案 1 :(得分:1)

你可能不喜欢它,但是重构c ++应用程序会更有意义。特别是对企业。生成html没什么不对。比一组模板更容易重构现代html / css。