我刚刚开始玩MVC,而且没有点击我的东西。我理解如何创建一个简单的输入表单,并使用提交按钮发布表单设置如下:
<form runat="server" method="post" action="/Home/CreateNew" >
但是,如果您的整个应用程序位于一个表单标记内,并且您希望拥有多个输入表单,会发生什么?例如,我在我的母版页上使用了一些AjaxControlToolkit控件,这需要整个页面位于表单标记内。如果我有两个完全不同的输入表单,我是否必须通过CreateNew控制器将它们漏斗?如何告诉表单对每个输入表单使用不同的操作?
答案 0 :(得分:4)
您不应该在整个页面上放置一个表单。将多个输入表单放在您需要的位置。你也可以摆脱runat =“server”。你不需要在MVC中使用它。
由于MVC没有ViewState,因此大部分Ajax控件工具包都无法在MVC中运行。 There is a client-only version, which does work to some degree
我的建议是改用jQuery。 This is now supported by Microsoft,在MVC模型中更适合。
答案 1 :(得分:2)
Craig是对的,你可能不应该尝试使用一个表单。这是非常反mvc和反html,但是,回答你的问题,你可以使用javascript动态改变表格的动作。