【问题标题】:Visual Studio Web Form: couple questions [closed]Visual Studio Web 窗体:几个问题 [关闭]
【发布时间】:2015-08-17 18:02:18
【问题描述】:

我正在尝试创建一个带有一些基本验证的简单 Web 表单。我已经上过一些基本的 .NET 课程,但是已经有一段时间了,所以请多多包涵:

  • 最有效的存储/操作数据的方法是什么? 被用户输入?无论如何,我是否应该坚持 MVC 模型,即使对于
    相当简单的东西?

  • 我想在某些字段上使用自动完成功能。这些字段从某个数据库收集信息。似乎有很多 关于这个的意见!我真的应该和什么一起去? JSON,jQuery,JS, AJAX?

  • 验证方面的最佳实践是什么?好像我 应该从服务器端验证开始并担心 客户端验证稍后?到目前为止,我的 .aspx 页面中只嵌入了一个“asp:RequiredFieldValidator”标签。

  • 我正在使用最新版本的 Visual Studio,这似乎
    并入 Bootstrap。我也在使用母版页,因此我可以在多个页面上拥有一致的布局。但是,当我将表单 div 标签(在 bootstrap.css 文件中提到)与 BodyContent 标签一起包含时,布局似乎非常倾斜。我使用了内置的 ASP UI 元素(例如 asp:TextBox)和 html 表格标签。有什么办法可以两全其美,并将 Master/BodyContent 布局与引导表单布局结合起来?

谢谢!

【问题讨论】:

  • Stackoverflow 不是要求完全设计的解决方案的资源。如果在对您描述的问题进行编码的过程中,您有特定的问题,请随时在此处添加它们,但要求一个完全设计的解决方案不是指南接受的问题。
  • MVC 和 Web 表单不是一回事——它们是创建网站的两种截然不同的方法。 总是客户端和服务器端进行验证(以防用户在浏览器中禁用JS)。

标签: asp.net .net asp.net-mvc visual-studio webforms


【解决方案1】:

是的,无论您的任务多么简单,我都建议您坚持常规的 MVC 实践。除非您需要开发单页应用程序,这是一种有点不同的方法。

对于自动完成,您仍然可以使用 ASP.NET MVC 进行 Ajax 调用或引入 Web API 控制器。 Web API 是为构建 RESTful 服务而设计的。您的操作的 MVC 版本如下所示:

public ActionResult Autocomplete(string query)
{
    var autocompleteValues = autocompleteService.GetValues(query)
    return Json(autocompleteValues , JsonRequestBehavior.AllowGet);
}

我建议使用jQuery 进行客户端编码。它简单、灵活且跨浏览器。

使用不显眼的 ASP.NET MVC 验证。使用这种方法,您将立即获得客户端和服务器端验证。确保您已链接以下库:

<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>

检查您的配置。应该启用这两个家伙:

<appSettings>
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
</appSettings>

这个问题太宽泛了。如果您不知道如何开始,请查看 http://asp.net/mvc 网站获取教程并查看 Visual Studio MVC 模板项目。你会在里面找到很多基本概念的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2011-10-12
    • 2016-01-19
    相关资源
    最近更新 更多