繁体   English   中英

ASP.NET MVC:基本表单问题

[英]ASP.NET MVC: Basic form question

一位朋友请我帮助他完成一个MVC项目。 这是我第一次接触MVC。 我正在尝试为他的表单构建MVC组件。

页面具有模式弹出窗口,该模式弹出窗口使用JavaScript进行POST或GET并接收HTML返回,该页面显示在弹出模式内部。

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

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

我坚持这种基本理解。 从那里,我什至不知道如何进行验证(被告知相同的验证将以几乎相同的形式使用),以及如何在网站的其他地方使用像这样的ViewModel。

我读了很多书,看了很多例子,但我仍然很困惑。

您确实在这里有两个独立的问题。 要处理应该使用部分视图还是常规视图,只需以这种方式考虑。 有问题的HTML内容代表的是整页,还是只是页面的一部分,将在其他页面内部重用?

如果是前者,则使用完整视图。 如果是后者,则将其放在局部视图中。 在我看来,您只需要完整的视图即可。 无论哪种情况,如果事实证明它不能满足您的需求,则很容易更改为另一种。

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

当您从模式弹出窗口发布帖子时,请进行验证,然后使用为该弹出窗口专门创建的操作方法。 如果要进行客户端验证,请编写js来完成。

至于模态标记,不只是为此创建局部视图,应该没什么大不了的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM