ASP.NET Core中的客户端表单(模态等)

时间:2018-02-03 19:08:31

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

是否有一种方法来实现客户端表单(特别是在客户端的模式对话框中),以满足ASP.NET Core 2.0中的以下条件?

  1. 利用模型上的属性。我不想在多个地方定义验证。
  2. 使用构建表单的标准方式(即<input asp-for="...">)。我不想仅仅因为它们处于浮动<div>而构建不同的表单。
  3. 不使用<iframe>。我不想用CSS / JS等加载一个全新的页面。
  4. 执行客户端验证。这应该像使用默认标记帮助程序一样自动运行(使用不显眼的验证)。
  5. 不需要手动将数据发布到服务器。 (即提交按钮自动执行XHR)。我不想手动处理,理想情况下应该开箱即用。
  6. 我发现检查所有框的唯一方法是使用部分视图和不显眼的ajax JS库的组合。这可行,但是它是建议新应用程序的推荐方法吗?它没有包含在任何默认模板项目中,并且似乎没有在ASP.NET Core的上下文中广泛讨论。我找到了一个讨论它的实例(https://dotnetthoughts.net/jquery-unobtrusive-ajax-helpers-in-aspnet-core/),但该博客文章的框架是移植遗留应用程序的一个。

1 个答案:

答案 0 :(得分:0)

是的!如果你想在asp.net核心的帮助下这样做,你必须从控制器方法返回部分视图并在ajax成功函数中捕获它,然后将返回视图绑定到模态..

但这不是推荐选项..

最好的选择是使用客户端框架,如AngularJs,Angular 5等,服务器端api ..Angular 5将很容易满足您的要求。所以你应该使用Angular 5和ASP.NET Core Web API ..