Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Orchard CMS中作为小部件的定制表单?_Asp.net Mvc_Razor_Asp.net Ajax_Orchardcms_Orchard Modules - Fatal编程技术网

Asp.net mvc Orchard CMS中作为小部件的定制表单?

Asp.net mvc Orchard CMS中作为小部件的定制表单?,asp.net-mvc,razor,asp.net-ajax,orchardcms,orchard-modules,Asp.net Mvc,Razor,Asp.net Ajax,Orchardcms,Orchard Modules,我不熟悉Orchard和MVC,但我想在前端创建一个表单,将输入保存到外部数据库。如果用户提交的表单数据有效,它将保存到外部数据库中,然后需要显示确认视图来代替表单。我需要这个来使用AJAX,但我不知道如何在Orchard中使用它 表单以小部件的形式显示是很重要的,这样我就可以轻松地将其放置在我站点的各个页面上。关于如何使用AJAX(包括模型验证)实现这一点,您有什么想法吗 我尝试过创建小部件内容部分,并使用驱动程序显示方法呈现视图。在视图中,我有一个表单,可以将视图模型提交给我自己的控制器,但

我不熟悉Orchard和MVC,但我想在前端创建一个表单,将输入保存到外部数据库。如果用户提交的表单数据有效,它将保存到外部数据库中,然后需要显示确认视图来代替表单。我需要这个来使用AJAX,但我不知道如何在Orchard中使用它

表单以小部件的形式显示是很重要的,这样我就可以轻松地将其放置在我站点的各个页面上。关于如何使用AJAX(包括模型验证)实现这一点,您有什么想法吗


我尝试过创建小部件内容部分,并使用驱动程序显示方法呈现视图。在视图中,我有一个表单,可以将视图模型提交给我自己的控制器,但我不确定如何发回验证错误并确认视图数据是否已保存。

不确定orchard的工作方式,但大多数验证,如长度,可以通过使用[RequiredErrorMessage=*]等属性装饰模型属性来执行必填字段和类型检查。如果您有超出标准的逻辑,并且需要使用业务逻辑进行验证,则应使用ModelState将错误添加到模型状态。AddModelError,Invalid something。我没有将此添加为答案,因为在使用->@和Html.BeginFormLogin、Account或AjaxBeginForm时,此选项效果最佳。我不确定您的控制器是如何被调用的。如果您是通过ajax调用的json结果来呈现标记,那么您将不得不在ajax成功函数中发送特殊错误。您好@Irb,我已经给出了我的视图模型所有属性,但我的表单在我的自定义模块中的小部件视图中。看起来Orchard的前端没有内置的模型验证,所以我只能使用Ajax.BeginForm,我不想使用Json,这样我就不用担心验证了。