Tag: asp.net mvc

JQuery – $没有定义

我有一个简单的jQuery点击事件 <script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script> 以及在site.master中定义的jquery引用 <script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script> 我已经检查脚本正确parsing,我能够看到标记,并直接在萤火虫查看脚本,所以我必须被发现。 不过,我仍然得到: $未定义 而不是jQuery的作品。 我也试过了像$(document).ready和jQuery等的各种变体。 这是一个在.net 3.5上的MVC 2应用程序,我敢肯定,我真的很密集,在谷歌上的任何地方说检查文件是否正确引用,我已经检查和再次检查,请指教! :/

具有键“XXX”的ViewData项的types为“System.Int32”,但必须为“IEnumerable <SelectListItem>”types

我有以下视图模型 public class ProjectVM { …. [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable<SelectListItem> CategoryList { get; set; } …. } 和下面的控制器方法来创build一个新的项目并分配一个Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } return View(model); } public ActionResult Create(ProjectVM […]

如何将整套模型附加到formdata中并在MVC中获取

如何通过formdata传递整个模型对象并将其转换为控制器中的模型types? 以下是我试过的! JavaScript部分: model = { EventFromDate: fromDate, EventToDate: toDate, ImageUrl: imgUrl, HotNewsDesc: $("#txthtDescription").val().trim(), }; formdata.append("model",model); 然后通过AJAX传递,它将是一个string,如果我检查Request.Form["model"]的值,结果将是相同的,那就是它将被接收为string,值将是"[object object]" 有没有办法通过formdata传递模型,并在控制器中接收它?

什么是MVC中的ViewModel?

我是ASP.NET MVC的新手。 我在理解ViewModel的目的时遇到了一个问题。 什么是ViewModel,为什么我们需要一个ASP.NET MVC应用程序的ViewModel? 如果我能有一个简单的例子,那就更好了。

将HTML表格发布到ADO.NET DataTable

我的视图中有一个HTML表格,如下所示: <table id="tblCurrentYear"> <tr> <td>Leave Type</td> <td>Leave Taken</td> <td>Leave Balance</td> <td>Leave Total</td> </tr> @foreach (var item in Model.LeaveDetailsList) { <tr> <td>@Html.TextBoxFor(m => item.LeaveType, new { width = "100" })</td> <td>@Html.TextBoxFor(m => item.LeaveTaken, new { width = "100" })</td> <td>@Html.TextBoxFor(m => item.LeaveBalance, new { width = "100" })</td> <td>@Html.TextBoxFor(m => item.LeaveTotal, new { width = "100" […]

如何使自定义错误页面在ASP.NET MVC 4中工作

我想要一个自定义的错误页面显示为500,404和403.以下是我所做的: 在web.config中启用自定义错误,如下所示: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> 注册HandleErrorAttribute作为FilterConfig类中的全局操作filter,如下所示: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 为每个上述消息创build一个自定义错误页面。 500的默认值已经可以使用了。 在每个自定义错误页面视图中声明该页面的模型是System.Web.Mvc.HandleErrorInfo 对于500,它显示自定义错误页面。 对于其他人来说,它并不是。 有什么我失踪? 它看起来像这样并不是所有的显示自定义错误,当我通过HandleErrorAttribute类的OnException方法中的代码读取,它只处理500。 我需要做些什么来处理其他错误?

如何将json POST数据作为对象传递给Web API方法?

ASP.NET MVC4 Web API应用程序定义了保存客户的post方法。 客户在POST请求正文中以json格式传递。 post方法中的Customer参数包含属性的空值。 如何解决这个问题,使发布的数据将作为客户对象传递? 如果可能的话,Content-Type:application / x-www-form-urlencoded应该被使用,因为我不知道如何改变它在javascript方法中的postforms。 控制器: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } } 请求: POST […]

使用ASP.Net MVC vs web表单最大的优势

使用其中一个的优点是什么?

如何保护ASP.NET Web API

我想使用ASP.NET Web API构建一个RESTful Web服务,第三方开发人员将使用它来访问我的应用程序的数据。 我已经阅读了很多关于OAuth的文章 ,这似乎是标准,但是找到一个很好的示例来说明它是如何工作的(而且实际上也行得通!)似乎是非常困难的(尤其是对于OAuth的新手来说)。 是否有一个实际构建和运行的示例,并展示如何实现? 我已经下载了许多样本: DotNetOAuth – 从新手的角度来看,文档是无望的 Thinktecture – 无法建立 我也看过博客提出一个简单的基于令牌的方案(就像这样 ) – 这似乎是重新发明轮子,但它确实具有在概念上相当简单的优点。 似乎有这样的许多问题,但没有好的答案。 大家在这个领域做什么?

为什么EF 6教程使用异步调用?

通过如何使用EF 6与MVC 5的最新EF教程似乎倾向于使用asych调用数据库,如: Department department = await db.Departments.FindAsync(id); 这是新标准还是最佳做法? 我不确定这种ASP.NET MVC开发的好处是什么。 有人能评论这个模式吗,这是MS推广的新标准吗?