【问题标题】:Best Practice with "Code Behind" partial views“代码隐藏”部分视图的最佳实践
【发布时间】:2011-02-13 05:06:28
【问题描述】:

祝你一切顺利。

我在 MVC 方面还是个新手,我正在努力了解一些设计基础知识。

我有一个“控件”(旧的网络表单术语?),我想在多个页面上使用它。这是一个标准的登录框,即用户名、密码等,带有一个提交按钮和特定于它的代码。

我已将其创建为局部视图。这在使用它的两个页面/视图中都可以很好地呈现,但是我的问题是在哪里放置提交表单(在部分视图中)时触发的代码的最佳位置?

我是否在两个“完整”视图中创建 HTTPPost 属性,然后调用另一类具有与局部视图特别相关的代码的“通用函数”?理想情况下,我想我想要一个“SharedController”或具有此类操作方法的东西,但是随着应用程序的增长,这一切似乎都会失控。

我希望这一切都有意义。提前谢谢,

Z

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    一般来说,如果您想在拆分主视图的某些部分时使用局部视图 (RenderPartial),假设您正在渲染一个脱离主模型的复杂类型。

    对于你想要的,我认为使用 RenderAction 将是要走的路。您将创建一个单独的登录控制器,并且您的局部视图将绑定到该控制器。基本上,您的登录控件是一个独立的功能单元,托管视图不需要任何知识。

    RenderAction 将为 LogonController 单独执行整个控制器生命周期,并且您的表单将回发到该控制器。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      相关资源
      最近更新 更多