将大型用户控件转换为Mvc

时间:2011-10-12 15:39:47

标签: asp.net-mvc-3

问题:是否有任何Mvc框架解决方案可以用来创建一个干净简洁的方法来代表我正在转换的用户控件? (下面列出了四个主要的设计考虑因素)

  1. 此用户控件中包含大量解释性文本信息。我真的想避免编写一个长达一英里的辅助方法,其中包含大量标准HTML和文本。
  2. 此用户控件包含Grid。我已经在Mvc中编写了我的网格控件,但我还没有任何关于html帮助器组成的经验。
  3. 此控件仅在上传电子表格以供导入时显示给用户。
  4. 设计需要考虑在其他项目中使用的独立dll中。
  5. 我正在考虑使用部分视图的想法。这将是更好的,因为它可以调用html帮助器来呈现我的网格并包含解释性文本。

    然而,我找不到真正适应我的场景的在线示例。所以我对细节没有信心。

    感谢提前输入。

1 个答案:

答案 0 :(得分:0)

  1. 解释性文本可以存储在视图模型中。它将被存储在一个 单个地方,它可以很容易地指向一个资源文件 本地化(如果需要)
  2. 重新理。由于我没有看到代码,我无法了解更多细节
  3. 如果您选择加入部分视图,则可以使用@ Html.RenderPartial,@ Html.EditorFor,@ Html.DisplayFor渲染控件,具体取决于这是什么类型的控件。在我的项目中,我有用于存储和显示搜索条件的控件。所以我有一些东西 @Html.EditorFor(model => model.CategorySearch, "CategorySearch")
  4. 我不确定单独的DLL,但如果您在视图和域模型之间有明确的分离,那么您应该能够轻松复制视图模型并查看相关组件(例如,部分视图,编辑器) /显示模板等)
  5. 我希望这会有所帮助