我正在使用 MVC3、C#、Razor、EF4.1。
我正在探索跨多个视图创建可重用表单的最佳方法。因此,它的功能将包含表单位(视图)和数据库保存位(控制器)。
我目前的想法是:
Use a Partial View that can be used by many views to contain the reusable form.
然后
Use an extra Action("Add Item") in the Controller for the master View which calls a method off a reusable class ie GenericDataItem.Save(strData);
我的另一个想法是有一个通用的控制器来匹配部分视图。因此,部分视图中的表单只调用通用控制器,然后必须通过 RedirectToAction 或等效方法将控制权交还给主控制器。显然,后一种方法意味着“Widget”控制器代码只编写一次。
您在这个重要问题上的智慧和建议将不胜感激。一个好的策略显然可以帮助大大简化 MVC 构建方法。
提前谢谢了。