Visual Studio Web窗体:几个问题

时间:2015-08-17 18:02:19

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

我正在尝试使用一些基本验证来创建一个简单的Web表单。我有一些基本的.NET课程,但已经有一段时间了,所以请耐心等待:

  • 存储/操作具有的数据的最有效方法是什么 用户输入了吗?我应该坚持MVC模型,无论如何,即使是 有点简单吗?

  • 我想在某些字段上使用自动完成功能。这些字段从特定数据库收集信息。似乎很多 关于这个的意见!我该怎么做? JSON,JQuery,JS, AJAX?

  • 验证方面的最佳做法是什么?好像我 应该从服务器端验证开始并担心 客户端验证以后?截至目前,我的.aspx页面中嵌入了一个“asp:RequiredFieldValidator”标签..

  • 我正在使用最近的Visual Studio版本 合并Bootstrap。我也在使用Master页面,因此我可以跨多个页面建立一致的布局。但是,当我将表单div标签(在bootstrap.css文件中提到)与BodyContent标签一起包含时,布局似乎非常偏斜。我使用了内置的ASP UI元素(例如asp:TextBox)和html表标签。有什么方法可以让两个世界都做到最好,并将Master / BodyContent布局与bootstrap表单布局结合起来?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,无论你的任务多么简单,我都建议你坚持使用常规的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模板项目。你会发现很多基本的概念例子。