代码之家  ›  专栏  ›  技术社区  ›  IEnumerator

母版页和视图中的表单

  •  2
  • IEnumerator  · 技术社区  · 17 年前

    我有一个母版页,我的所有视图都继承自该母版页。我遇到的问题是在母版页中创建的表单标记,然后是在视图中创建的表单标记。

    由于表单位于母版页表单中,因此我的所有回发都被发送到controllers Index方法,这迫使我创建一个新的方法索引,从而强制执行HttpPost。

    世界跆拳道联盟?我是不是遗漏了什么?

    谢谢任何人

    4 回复  |  直到 17 年前
        1
  •  1
  •   gius    17 年前

    查看一些示例视频 here 更好地理解MVC理念。

    顺便说一句:在ASP.NETMVC中,没有回发。

        2
  •  1
  •   Trevor de Koekkoek    17 年前

    在我看来,你真的应该把母版页看作是布局,而不是功能页面。事实上,视图根本不会从母版页“继承”。在传统的Web表单中,母版页实际上是用户控件。所以我尽量不把基类功能放在母版页中。因此,也许这就是一些困惑的地方。

        3
  •  0
  •   Timothy Khouri    17 年前

    ASP.NETMVC不应该做“回发”。。。这完全没有抓住要点。删除所有的“主要支持表单标记”,只在输入字段周围放置一个“表单”标记,用于发布某种操作。

    事实上,您有一个全编码表单标记(对于传统的asp.net也是如此),这意味着您没有为该表单定义一个定义的原因,这(再次)遗漏了MVC的要点。

    这是一篇较老的文章,但它有助于消除传统、传统和MVC之间的差异: ASP.NET MVC in the Real World

        4
  •  0
  •   Todd Smith Brandon    17 年前

    如果每个页面上都需要公共表单元素,因此母版页上有表单,请将表单元素与site.master文件一起移动到共享文件夹中的用户控件。然后通过Html.RenderPartial在每个视图页面中包含用户控件。这将只需要1行代码,每个视图可能需要一个div标记,这并不坏。

    顺便问一下,位于母版页中的表单是偶然的登录还是搜索控件?