Tag: asp.net mvc

如何在MVC 3中的Request.Form集合中访问未经validation的项目

我在.NET 4.0中使用ASP.NET MVC 3。 我有一个模型,其中一个属性要求允许HTML内容。 我在我的模型属性上放置了AllowHtml属性,该属性允许在该属性上使用HTML。 这本身就有效。 我也在我网站的其他部分使用Uploadify flash上​​传程序。 由于flash和会话的问题 ,我使用的代码类似于swfupload示例中的代码,以允许我的文件上传访问会话数据。 基本上我直接在Application_BeginRequest处理程序中访问Request.Form集合。 我遇到的问题是,当提供HTML的表单被提出时,当Application_BeginRequest处理程序中的代码访问Request.Forms[key]集合时,我得到一个HttpRequestValidationException 。 就像我在开始时说的那样,我尝试过AllowHtml属性。 我还尝试使用ValidateInput(false)属性在动作和控制器级别禁用validation,但我相信我在请求生命周期中对于那些要应用的人来说太早了。 无论如何都要访问包含“潜在危险”数据的Request.Form集合而不禁用整个站点的请求validation?

如何在存储库中正确处理Linq到SQL DataContext?

在Rob Conery风格的ASP.NET MVC应用程序中,您通常有一个存储库: public class CustomerRepository { DataContext dc = new DataContext(); public IQueryable AllCustomers() { return db.Customers; } public Customer GetCustomer(int customerID) { return db.Customers.FirstOrDefault(c => c.CustomerID = customerID); } } 和一个控制器: public class CustomerController: Controller { CustomerRepository _repository; public ActionResult Index() { var data = _repository.AllCustomers(); return view(“Index”, data); } public ActionResult Details(int […]

将值添加到元组

我最初使用IDictonary将字符串值存储在我的MVC模型中 – 如下所示: public IDictionary MyValues { get; set; } MyValues = new Dictionary { {“Name”, “Joe Bloggs”}, {“Address”, “Main Street”} }; 以上是在我的模型构造函数中设置的,当我通过执行以下操作获取模型时,我还设置了其他值: var model = new MyModel(); model.MyValues .Add(“foo”, “bar”); 在我看来,我有以下内容: @{ var myValues = Model.MyValues.ToList(); for (int i = 0; i < myValues .Count(); ++i) { @Html.Hidden("Id", myValues[i].Key) @Html.Hidden("Value", myValues[i].Value) } } 我现在需要更改此function,而不是IDictoinary使用元组实现此function […]

应该使用MVC在每个View中使用ViewModel吗?

我知道您使用ViewModel来存储要在View中使用的其他模型和源的不同数据,因为模型不会始终保持您想要的。 我想弄清楚是否适合为每个View使用ViewModel。 我问的原因是出于一致性原因。 您可以拥有一个只需要Model本身的View和另一个必须拥有ViewModel的View。 在所有视图之间混合这些是否很好? 或者每个View都应该有一个ViewModel? 这很重要,因为我的模型与数据库直接相关,因为我正在使用Entity Framework 4.1 Code First。

错误:redirect_uri_mismatch在MVC应用程序中的Google登录

我正在尝试通过MVC C#应用程序将video上​​传到YouTube。 我正在关注此链接 每当我尝试运行该应用程序时,我都会收到来自Google的错误。 错误:redirect_uri_mismatch 请求中的重定向URI http:// localhost:52271 / authorize /与授权给OAuth客户端的URI不匹配。 访问https://console.developers.google.com/apis/credentials/oauthclient/CCC-XXX.apps.googleusercontent.com?project=XXXX以更新授权的重定向URI。 这是我的Json文件。 这是我的Google控制台应用程序: 错误: 有什么不对的吗 ? 谢谢。

在Visual Studio 2015中安装entity framework失败

我正在阅读/编写Adam Freeman的Apress书籍Pro ASP.NET MVC 5 。 在第7章(p.174)中,我们应该使用以下命令安装Entity Framework: Install-Package EntityFramework -projectname SportsStore.Domain Install-Package EntityFramework -projectname SportsStore.WebUI 但这失败了。 这是输出: 试图针对项目’SportsStore.Domain’收集包’EntityFramework.6.1.3’的依赖关系信息,目标是’.NETFramework,Version = v4.5.1′ 尝试使用DependencyBehavior’Lowest’解决包’EntityFramework.6.1.3’的依赖关系 解决安装包’EntityFramework.6.1.3’的操作 解决了安装包’EntityFramework.6.1.3’的操作 将包’EntityFramework.6.1.3’添加到文件夹’C:\ git \ SportsStore \ packages’ 将’EntityFramework.6.1.3’包添加到文件夹’C:\ git \ SportsStore \ packages’ 将’EntityFramework.6.1.3’包添加到’packages.config’ 执行脚本文件’C:\ git \ SportsStore \ packages \ EntityFramework.6.1.3 \ tools \ init.ps1′ 执行脚本文件’C:\ git \ SportsStore \ packages […]

为kendo ui网格列定义自定义模板

我有一个kendo ui网格,我想绑定图像。 这是我的代码: @model List @(Html.Kendo().TabStrip() .Name(“tabstripMarketWatch”) .Items(tabstrip => { tabstrip.Add().Text(“Market Rates”) .Selected(true) .Content( @ @if (Model != null) { @(Html.Kendo().Grid(Model) .Name(“Grid”) .Columns(columns => { columns.Template( @ @if (item.direction == 1) { } else if (item.direction == 0) { } ).Title(“”); columns.Bound(p => p.symbol); columns.Bound(p => p.bid); columns.Bound(p => p.ask); }) //.Groupable() //.Pageable() .Sortable() .Scrollable() […]

MVC5区域无法正常工作

我的MVC 5应用程序中有两个区域无法正常工作。 当我使用以下链接http://localhost:45970/Admin/Admin ,应用程序加载正确的index.cshtml whicxh位于/Areas/Admin/Views/Admin/Index.cshtml但是当我尝试加载http://localhost:45970/Admin它尝试从/Views/Admin/Index.cshtml加载Index.cshtml文件。 所有搜索结果都说我正在做正确的事情。 我甚至加载了一个示例API项目来查看其中的帮助区域,以确保我正确地执行操作。 这是我的RouteConfig.cs文件 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; namespace BlocqueStore_Web { public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional }, namespaces: new[] { […]

ASP.NET MVC路由不以某些文字开头

我需要为url创建一个不从某个文字开始的路由。 我创建了以下路由定义: routes.MapRoute(“”, “{something}”, new { Controller = “Home”, Action = “Index” }, new { something = “^(?!sampleliteral)” }); 但看起来它不起作用

第二个下拉列表选定项目在ASP.NET MVC中不会更改

我对ASP.NET MVC的行为感到有点困惑,因为它没有在POST后改变下拉列表的值。 有人可以解释如何做到这一点。 首先,我有一个看起来像这样的模型: public class Test { public int OneID { get; set; } public IEnumerable OneList { get { yield return new SelectListItem { Text = “Red”, Value = “0” }; yield return new SelectListItem { Text = “Green”, Value = “1” }; yield return new SelectListItem { Text = “Blue”, Value = […]