Visual Studio Web 表单:几个问题
Visual Studio Web Form: couple questions
我正在尝试创建一个带有一些基本验证的简单 Web 表单。我已经学习了一些基础的 .NET 课程,但是已经有一段时间了,所以请耐心等待:
存储/操作具有的数据的最有效方法是什么
被用户输入了吗?无论如何,我是否应该坚持 MVC 模型,即使是
相当简单的东西?
我想在某些字段上使用自动完成功能。这些字段从特定数据库收集信息。好像有很多
对此有意见!我真的应该做什么? JSON, JQuery, JS,
AJAX?
关于验证的最佳做法是什么?好像我
应该从服务器端验证开始并担心
稍后进行客户端验证?截至目前,我的 .aspx 页面中只嵌入了一个 "asp:RequiredFieldValidator" 标记..
我正在使用 Visual Studio 的最新版本,这似乎
合并 Bootstrap。我还使用了母版页,这样我就可以在多个页面上拥有一致的布局。但是,当我将表单 div 标记(在 bootstrap.css 文件中提到)与 BodyContent 标记一起包括在内时,布局似乎非常倾斜。我使用了内置的 ASP UI 元素(例如 asp:TextBox)和 html table 标签。有什么方法可以让我两全其美,将 Master/BodyContent 布局与 bootstrap 表单布局结合起来?
谢谢!
是的,无论您的任务多么简单,我都建议您坚持常规的 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 模板项目。你会在里面找到很多基本概念的例子。
我正在尝试创建一个带有一些基本验证的简单 Web 表单。我已经学习了一些基础的 .NET 课程,但是已经有一段时间了,所以请耐心等待:
存储/操作具有的数据的最有效方法是什么 被用户输入了吗?无论如何,我是否应该坚持 MVC 模型,即使是
相当简单的东西?我想在某些字段上使用自动完成功能。这些字段从特定数据库收集信息。好像有很多 对此有意见!我真的应该做什么? JSON, JQuery, JS, AJAX?
关于验证的最佳做法是什么?好像我 应该从服务器端验证开始并担心 稍后进行客户端验证?截至目前,我的 .aspx 页面中只嵌入了一个 "asp:RequiredFieldValidator" 标记..
我正在使用 Visual Studio 的最新版本,这似乎
合并 Bootstrap。我还使用了母版页,这样我就可以在多个页面上拥有一致的布局。但是,当我将表单 div 标记(在 bootstrap.css 文件中提到)与 BodyContent 标记一起包括在内时,布局似乎非常倾斜。我使用了内置的 ASP UI 元素(例如 asp:TextBox)和 html table 标签。有什么方法可以让我两全其美,将 Master/BodyContent 布局与 bootstrap 表单布局结合起来?
谢谢!
是的,无论您的任务多么简单,我都建议您坚持常规的 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 模板项目。你会在里面找到很多基本概念的例子。