ASP.NET MVC:基本表单问题

时间:2010-02-13 06:16:18

标签: asp.net asp.net-mvc forms

一位朋友让我帮他做一个MVC项目。这是我第一次使用MVC。我正在尝试为他构建一个MVC组件。

一个页面有一个模态弹出窗口,它使用JavaScript来POST或GET并接收HTML - 它显示在弹出模式中。

我需要创建一个MVC表单,该表单具有在上述弹出窗口中显示的验证。这个弹出的表单将在网站的其他地方使用,因此需要模块化。

我应该在Route的Controller中创建一个ActionResult,它返回一个包含我的表单的View(.aspx)吗?我应该创建一个具有该表单的部分视图(.ascx),然后在我的路由视图中使用该部分视图,以便该网站的其他部分 - 其他路由 - 也可以这样做吗?

我坚持那种基本的理解。从那里开始,我甚至不知道如何处理验证(被告知相同的验证将在几乎相同的表格上使用)以及ViewModel如何适用于此类似于在网站的其他地方使用。

我一直在阅读很多例子并且看了很多例子,但我仍然感到困惑。

2 个答案:

答案 0 :(得分:0)

你真的有两个单独的问题。要处理是否应该使用局部视图或常规视图,只需这样考虑它。有问题的HTML内容是代表整页,还是仅在其他页面内重用的页面?

如果是前者,则使用完整视图。如果是后者,则将其置于局部视图中。听起来像你只需要一个完整的视图。在任何一种情况下,如果事实证明它不能满足您的需求,那么很容易改变到另一个。

关于验证,如果您使用的是ASP.Net MVC,请查看xVal 1.它允许使用模型上的属性轻松验证。

答案 1 :(得分:0)

当您从模态弹出窗口发布帖子时,请在您专门为该弹出窗口创建的actionmethod中进行验证。如果你想要客户端验证写js来做它。

至于模态标记以及不仅仅为它创建局部视图,应该不是什么大问题。