Asp.net mvc 3 您希望在Asp.net MVC 3中看到哪些新功能?

上个月底发布了Asp.NETMVC3Preview 1。在完全发布之前,是否有您感兴趣的新功能或您希望看到的功能?完全支持具有通用参数的控制器 public GenericController<SomeType> : Controller 公共通用控制器:控制器 如果你做了大量的工作或者业务有问题,那么通用控制器很可能是最节省MVC时间的。几乎每个MVC项目的Add方法都有很多相似之处,因此在适合所有场景的控制器中抽象这些操作是有意义的 现在创建一个通用控制器有点麻烦。MVC引擎

Asp.net mvc 3 是否不使用LabelFor显示空属性的标签?

我使用的是MVC3 w/Razor,我有一个模型,它有很多属性,有时是空的。 除了自定义htmlHelper或在视图中为每个LabelFor/DisplayFor对使用if/then之外,是否有一种方法可以不为空或null的属性显示LabelFor/DisplayFor?否。。。。您需要上述解决方案或其他视图模型。对不起 我创建了自己的助手:LabelAndDisplayFor,它检查null/empty,然后选择显示字段 public static MvcHtmlString Labe

Asp.net mvc 3 何时使用ViewModel以及何时不在Asp.net MVC中

另外,有两种方法可以将数据从控制器传递到视图:一种是松散类型(使用ViewBag或ViewData),另一种是强类型。大多数人建议使用后者,因为它具有强大的编译时检查功能 在动态web应用程序中,当需要将多个实体从控制器传递到视图时,我们会遇到一些场景。在这种情况下,可以将单个实体作为模型传递,并将其放在ViewBag字典中。或者可以创建一个全新的ViewModel类,合并各种实体,然后将其传递给视图 最近,我遇到了这样一个问题;我需要传递一个类别模型,该模型将子类别和产品列表注册为属性。然后在

Asp.net mvc 3 用.NETWeb应用程序实现Solr

我将在基于NopCommerce的购物车应用程序上实现Solr for search。我想知道我应该如何进行这项工作的步骤。我曾向谷歌寻求帮助,但没有真正起到作用。我发现有一个.net接口可以将其与.net应用程序集成,但在solr站点上找不到任何文档或教程 我需要你的帮助来决定解决这个问题的最佳方法。Solr网站上有一个。至于设置一个可以从ASP.NET MVC网站访问的站点,我建议实现客户端并使用作为起点。您不需要这样做。.已经有一个插件将solr与nopCommerce集成。也许你想看看那

Asp.net mvc 3 如何从模型项列表中传递特定值?

我只是试图将一个特定的值从模型的项列表传递给一个名为Editnew的操作 这是我的密码 @Html.TextBox("txt", item.orderquantity, new { onchange @Html.ActionLink("Editnew","Foodtoorder",new{id =item.orderid})}) 我希望传递该特定item.orderid以及新输入的文本框值。请帮助我。@foreach(模型中的var项目){ @foreach(var items in Mod

Asp.net mvc 3 ASP.Net MVC 3-带有数据注释的不引人注目的客户端验证-字段是必需的,但不应为';不可能

我在MVC3中使用客户端的、不引人注目的验证。我有一个名为MinPrice的字段,它仅用DisplayName和Range属性修饰。但它没有通过客户端验证,说“MinPrice字段是必需的”。我不知道为什么,我肯定没有一个必需的属性应用于它 [DisplayName("Asking Price")] [Range(0, 99999999, ErrorMessage="Invalid number")] public int MinPrice { get; set; }

Asp.net mvc 3 MVC 3子域路由

可能重复: 在asp.NETMVC3Site中,我想为用户创建在线商店。 用户创建的任何商店都应该有一个类似“shopname.mydomain.com”的URL 我尝试了一些路由工作,但完全失败了。我正在研究解决方案,但找不到合适的解决方案 我的目的是,;如果我可以添加一个路由来管理任何试图查找子域的请求,我将检查它是否是用户在线商店名称,并获取动态数据 需要路由帮助:)谢谢。您需要为*.mydomain.com添加一个dns条目以指向根应用程序,然后在根应用程序中处理请求时,检查请求主机以

Asp.net mvc 3 关于上传多个db图像的任何教程/博客

我一直在寻找一种上传多个db图像的方法。 我看了一眼 等等。我运气不好 是否有人有教程或推荐书演示如何上传多个db图像。我正在使用VS2010,asp.NETMVC3和SQLServer2008R2。我所要做的就是为每个产品提供两个db图像 谢谢您提供的第一个链接是您所需内容的良好开端 存储产品更改的所有图像 它展示了如何上传多个文件。由此,您可以修改插入图像的表,以便将记录关系的键添加回产品 检索产品更改的所有图像 要从数据库中提取它们,可以调用同一篇文章(GetFile)中的代码,修

Asp.net mvc 3 成员资格提供程序获取错误的ProviderUserKey

我在MVC3中的ASP.NET 4.0项目与MySql成员资格提供程序有问题。 事情是这样的。。。当我在VisualStudio 2010中运行web应用程序时,当我使用FormsAuthentication.SetAuthCookie(mail,true)登录时;我使用Membership.GetUser()获得正确的用户,但是,如果我执行FormsAuthentication.SignOut()并停止我的web应用程序,然后使用ASP.NET配置创建新用户并运行项目,如果我使用新用户登录,那

Asp.net mvc 3 ASP.NET MVC3在调用Controller.PartialView时添加HtmlFieldPrefix

作为Ajax请求的一部分,我正在呈现局部视图 当我从视图调用局部视图时: inti=0; foreach(Model.Rules中的var规则){ @Html.Partial(“ValidationRuleRow”,规则,新ViewDataDictionary{ TemplateInfo=new System.Web.Mvc.TemplateInfo{HtmlFieldPrefix=string.Format(“规则[{0}]”,i)}) i++; } 我能够设置HtmlFieldPrefix

Asp.net mvc 3 MVC 3+WebGrid:分页控件不显示

我在为WebGrid分页时遇到问题。基本上,我传递了完整的数据,它可以。如果我将数据一次限制为一页,则分页控件将消失,尽管我已传入行数 为什么? 有关设置,请参见以下内容: 我有一个网格定义如下: @{ ViewBag.Title = "Cuentas"; var grid = new WebGrid(defaultSort: "AccountName", rowsPerPage: 30, canPage: true, ajaxUpdateCallback: "

Asp.net mvc 3 MVC3 URL参数

我在URL中有一些参数,我希望这些参数出现在MVC3应用程序中所有页面的URL中。例如: mycompany.com/home?param=1 mycompany.com/cart?param=1 mycompany.com/logout?param=1 无论用户是导航到新页面还是提交表单,如何获取参数 出现在我的所有页面中?现在,我唯一能想到的方法就是以某种方式为我需要呈现的每个新视图重建URL。MVC中是否有内置的功能来实现这一点 谢谢这听起来像是您应该存储在会话中的东西,而不是更新所有

Asp.net mvc 3 MVC3输入提交

我在MVC3 C#.Net web应用程序中有一个索引页。我的提案模型的索引视图包含一个输入提交按钮: <input type="submit" name="Create" id="Create" value="Create New Proposal" style="width: 200px" /> 单击按钮时,我希望调用提案模型上的创建视图。但是,当单击“创建新的”输入按钮时,我无法在建议控制器中激发任何方法。我可以调用Index Post方法吗?建议创建get方法?有什

Asp.net mvc 3 这怎么可能,对象不应该存在于ModelState中?

我想知道我是否感到困惑或microsoft文档不正确 在我看来,我有以下准则: ViewData.ModelState[""].Errors 最后一点在intellisense中提到,但是当我查看类ModelState的文档时,我没有看到它 我错过什么了吗 另外,为什么ModelState是一个字典,然后是错误?不应该访问错误,然后查看特定条目吗?您在控制器中看到的ModelState是以下之一: ModelStateDictionary : IDictionary<string, M

Asp.net mvc 3 视图方法指定模型

有人知道如何指定您试图用于特定视图的模型的正确语法吗?在我的应用程序中,我使用了mvcscapfoldingnuget包,当您构建一些东西时,它会为您创建CRUD视图。我遇到的问题是,我想在父视图上加载一个局部视图,但我一辈子都无法获得正确的语法 我尝试做的MSDN参考如下: 我有一个类别模型和一个项目模型,我想在“类别详细信息”视图中将项目添加到类别中。因此,我想在对话框中加载项模型的部分视图_CreateOrEdit,但无法理解指定模型的语法 请帮助…如果您希望渲染局部视图,请使用以下方法

Asp.net mvc 3 51度MOBI基金会1.2.0.5的性能

当我运行VisualStudio2010的性能向导以了解我的站点的CPU利用率时,它将51度相关的调用树显示为热路径 我的应用程序是MVC3 Razor。请让我知道有没有已知的性能问题的51度MOBI基金会1.2.0.5库。 < P>你可以尝试版本2,并建议如果这仍然是一个问题。我们已更改代码以提高性能。您是否可以尝试2.0版,并告知是否仍然存在此问题。我们更改了代码以提高性能

Asp.net mvc 3 如何有效地从自相关表加载数据

考虑以下构建论坛应用程序的要求 母职 - Child Post1 - Child Post1-1 - Child Post1-2 - Child Post1-2-1 - Child Post2 - Child Post - Child Post3 表结构 tblPost - 张贴 儿童职位 头衔 帖子内容 用户名 ===================== 我可以使用递归CTE检索此类数据。我不确定这是不是最好的办法 问题 使用SQL检索此数据

Asp.net mvc 3 在ASP.NET MVC 3中显示并布局一组按钮

我正在开发一个计算机支持的事件管理系统 当前,事件的“审阅”视图包含多个事件操纵按钮,这些按钮在以下逻辑的帮助下呈现到视图上: 视图的模型包含几个方法,这些方法可以判断当前是否允许对此事件执行某些操作 将审阅视图绑定到的零件视图模型: 在视图中,根据这些方法的结果,显示或不显示特定操作的实际按钮: ... @if (Model.CanContactUser()) { @Html.MakePopupForm("ContactUser", new[] { "id" }, title: "R

Asp.net mvc 3 unity mvc3-使用数据库优先方法进行配置

我一直在检查MicrosoftUnityIOC,发现了一些使用代码优先方法的示例。另一方面,我找不到任何教程或配置,以便使用数据库优先的方法将Unity IoC与edmx文件包括在一起。我很高兴任何人都能对此有所了解 我尝试使用unity 2.1并直接使用= 很抱歉,我不能提供代码,但我确实对IOC模式感到非常困惑,我无法生成演示解决方案。 brgds.IoC只是将对象从内到外转换,这样就不包含对对象(依赖项)的内部硬引用,而是将这些相同的对象从外部传递到对象中。由内而外的转换是控制反转,它所需

Asp.net mvc 3 MVC模型范围验证器?

为了验证日期时间,我的代码是: [Range(typeof(DateTime), DateTime.Now.AddYears(-65).ToShortDateString(), DateTime.Now.AddYears(-18).ToShortDateString(), ErrorMessage = "Value for {0} must be between {1} and {2}")] public DateTime Birthday {

Asp.net mvc 3 如果用户未登录,则尝试从stackexchange API 2.0获取访问令牌时出错

我的问题是:我正在尝试使用StackExchange2.0API获取stackoverflow上的当前用户配置文件url。如果用户已登录,那么一切正常,OAuth流将为我提供访问令牌,我可以获得我想要的所有信息。但如果用户未登录,stackexchange会要求用户使用任何身份验证方法(谷歌、facebook、雅虎等)登录,但在用户登录(比如谷歌)后,我得到的响应是错误的请求 我的第一个授权代码请求如下所示: 在此之后,它返回url中的代码,我想用访问令牌与Post请求进行交换,如下所示: {

Asp.net mvc 3 MVC3中的DropDownListFor

好的,首先,我是ASP.NETMVC新手。现在我试图在C#Razor视图中添加一个下拉列表。 问题是,是否有直接将List()分配给@Html.DropDownListFor。。。? 我的课是这样的 public class MyClass { public int ID {get; set;} public string Itemstring {get; set;} } public class MyViewModel { public int ID { get; set; }

Asp.net mvc 3 如何组合JSON对象并将其从jQuery发布到MVC3操作方法?

我有以下JavaScript代码,它从剑道UI网格中的每个用户行获取Id属性(Guid)。现在我想知道如何最好地将这些Id和所有者roleId组合成一个JSON对象,并将其传递给MVC3操作方法。和我那愚蠢的弦海螺对决 $("#command-add-selected").click(function () { var json = "roleId: '51FC554E-353C-4D55-BE52-1B4BF9D2F17F', users: ["; var avail = $(

Asp.net mvc 3 MVC cookie路径不工作

我正在尝试设置如下cookie路径: public class HomeController : Controller { public ActionResult Index() { ControllerContext.HttpContext.Response.Cookies.Add( new HttpCookie("test", "hello") { Path = @"/admin", Expires = D

Asp.net mvc 3 增加ASP.NET MVC 3中的超时值

我有一个JSON服务,我正在通过ASP.NETMVC3公开它。此服务作为控制器上的操作公开。我可以成功地采取行动。但是,有时,该操作需要很长时间才能完成。因此,我的调用者由于超时而失败。我的问题是,如何更改ASP.NET MVC 3中的超时阈值。这取决于超时的内容。如果只是服务器响应,我相信您可以在控制器本身中设置它(以秒为单位): 如果是会话或身份验证超时,则需要扩展这些值。如果需要执行一些您知道可能需要一段时间的任务,则最好使用AsyncController,并且可以在操作之间设置不同的超时

Asp.net mvc 3 同一解决方案中的不同项目&引用;定位的组件';的清单定义与程序集引用“不匹配”;

更新:我已尝试在web.config中以不同的组合使用dependentAssembly->bindingRedirect。我还尝试将app.config添加到我的“DataAccess”项目中,并在其中添加bindingRedirect。我已经使用了我能想到的所有可能的组合,但是,在配置文件中和它们自己,但似乎什么都不起作用。也许我做错了 我决定尝试使用n层架构的MVC3+EXT.NETV2.0和RavenDB 我在我的MVC项目中使用NuGet添加了Ext.Net,这又添加了Newtonso

Asp.net mvc 3 MVC 3项目的自定义下拉列表

我的数据库中有一个表,如: 我想使用Html.DropDownListFor()扩展名用main选项卡的select标记填充 最困难的部分是,我希望这些项目是一个字符串像TabA\u Name/TabB\u Name/TabC\u Name我如何做到这一点?对您拥有dropdownlist的页面使用视图模型。比如说, public class MyViewModel { /* You will keep all your dropdownlist items here */ p

Asp.net mvc 3 在mvc3中将int转换为datetime

在我的模型课上我有 publicdatetime目标日期{get;set;} 在我看来,我有 @Html.TextBoxFor(model => model.weightGoalDate 我的控制器里有 var newGoal = new Goal(); newGoal.bpGoalDate = DateTime.Now ; 我想要的是将目标日期设置为当前日期后1周,并在页面加载时显示在文本框中 例如,当我加载页面时,日期将自动设置为2012年8月1日,因

Asp.net mvc 3 在mvc3 razor中执行页面时如何隐藏webgrid?

当我在视图中删除webgrid和layout=null时,它的执行和客户端验证消息将显示。。。但当我执行layout=nlll和Webgrid的页面时,它会显示以下错误“必须绑定数据源才能执行此操作” 控制器: [AcceptVerbs(HttpVerbs.Get)] public ActionResult Display() { return View(); } [AcceptVerbs(HttpVerbs.Post

Asp.net mvc 3 ASP.NET MVC 3序列化为JSON

我有一个POCO的I集合,如下所示: public class SearchJsonModel { public string label { get; set; } public string category { get; } } var jsonArray = [ {category:"Names",label:"Joe"}, {category:"Names",label:"John"} ]; $.each(jsonArray, function(index,

Asp.net mvc 3 使用MVC3和Ninject将多个模型传递到视图

我是MVC3新手(这就是为什么我买了一本关于它的书,这就是为什么我现在有这个问题!),所以如果有一个明显的答案,我道歉 下面是一个在MVC3中构建购物车的简单示例。这本书提倡使用Ninject进行依赖注入,我也是新手。对于一个模型,在本例中是产品,这一切看起来都很简单,但在此基础上,我正在努力添加第二个模型,并在显示产品模型的同一视图中显示它。我尝试过使用视图模型,但我发现的所有示例都将多个类封装到一个模型中,我不太明白如何在代码中实现这一点 班级: public class Product {

Asp.net mvc 3 EF:实体应该有业务逻辑吗?

我想知道,实体是否应该能够保存对上下文的更改?或者具有与特定实体相关的业务逻辑?例如: ActionResult ResetPassword(UserViewModel viewModel) { var user = userCollection.GetUser(viewModel.Username); user.ResetPassword(); } 其中: class User : Entity { public string Password{ get; set;

Asp.net mvc 3 MVC中的复杂数据库查询

我试图对一个数据库进行一种奇怪的查询,但我似乎不知道该怎么做 我为这个问题制作了一个示例数据库,如下所示,因为我无法显示真实的数据库,因为它是专有的 我的目标是能够在同一页面上添加订单和订单项,同时显示产品列表,如下所示 不是每个订单都会包含所有的产品,但我仍然需要能够列出所有的产品,并有能力输入数量,如果有一个。我将如何使用MVC进行布局?目前,我在“创建”视图中使用ViewModel来显示订单的ProductName列表。我似乎不知道如何获得允许我为每个产品名称添加OrderItems信息的

Asp.net mvc 3 Azure:web角色之间的安全性

在Azure中,如果您选择使用内部端点(而不是输入端点),则https不是一个选项。http和tcp是唯一的选项。这是否意味着内部端点是100%安全的,您不需要加密 然后是另一个问题。如果我选择在mvc应用程序和wcf服务之间使用输入端点。他们之间真的需要https吗?如果我有两个wcf输入端点,可以吗。一个在端口80上有http,应该由mvc应用程序使用。另一个在端口443上使用https,其他人可以使用它。(不是我们自己的应用程序)您需要加密内部端点吗? 否,web/worker角色无法连接

Asp.net mvc 3 是否有ASP.NET MVC 3/4的响应模板

我正在搜索ASP.NET MVC 3/4的响应模板,可以将其用作基础,然后根据需要进行扩展 在谷歌搜索了一段时间后,我发现了这两种选择 ,他们还提供了一个nuget包,并解释了详细的程序 -从未使用过,但看起来很有希望 是否有人知道可以在ASP.NET MVC网站上使用更多/兼容/更好响应的模板 如果所有MVC开发人员都有一个响应模板,那么这肯定会让他们的生活更轻松。谢谢。我使用Asp.Net和VS2012-我的网站是使用2.1.1版引导框架构建的。我不使用MVC或webforms(没有Vie

Asp.net mvc 3 角度路由与Asp.Net MVC 3不匹配

我试图在一个已经存在的MVC3站点中使用Angular。我已经让我的主要ngApp处理第一个加载的项目,但只要我添加一个模块并尝试实现$routeParams,路由提供程序似乎就开始崩溃。在我的MVC 3应用程序中,我有一个允许密钥为null的有效路由/Article/ReadArticle/key路由,并且我有一个相应的控制器/操作来传递请求的文章。如果key为null或空,则提供最新输入的文章。我还有另一个post操作,除了返回一个JsonResult而不是一个视图之外,它做了同样的事情 我

Asp.net mvc 3 在存储库模式MVC中使用重载(可选)构造函数

我将遵循下面的文章和存储库模式 有一点我很困惑,控制器中定义了可选的构造函数 public StudentController(IStudentRepository studentRepository) { this.studentRepository = studentRepository; } 即使这样,我也会删除该代码-代码运行良好。这个构造函数的用途是什么。当我们在主默认构造函数中分配新的上下文对象时。可选的构造函数不创建新的上下文,而可选的构造函数创建新的上下文。上下文在S

Asp.net mvc 3 基于asp.net mvc3中的下拉列表数据获取列表

我的模块中有两个下拉列表 在一个dropdownlist中,我硬编码了所有操作符,如,=,== 在第二个下拉列表中,我对员工的工资进行了硬编码,如1000200030004000…50000 现在,如果我从一个列表中选择 好吧,你可以这样做 假设viewModel为。。。您的viewModel,您有一个实体Employee,其属性为Salary(int在本示例中,在现实世界中可能是一个decimal) 创建一个静态助手类 public static class MyHelper {

Asp.net mvc 3 为什么我收到日期格式验证错误

我正在使用ASP.NETMVC4和Razor。我收到验证消息(假设我的文本框中有2013年10月20日): 我的型号代码: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] public DateTime? MyNullableDateField { get; set; } 我的剃刀: @Html.EditorFor(m =&g

Asp.net mvc 3 EF 4-更新时附加到字段

我试图附加到字段,但当我尝试以下操作时,现有数据(Update.Comments)会被followUpComments覆盖,而不是附加到它 如何附加 using (var context = new DBContext()){ var Update = (from p in context.Prospects where p.id == recordIdToUpdate select p).Single(); Update.Comments = Upd

Asp.net mvc 3 操作将图像中的null对象传递给强类型视图

我为我的英语感到抱歉。向服务器传输文件(映像)时出现问题。如果只从页面上的一个表单传输到一个文件,那么一切都很好,但是当我尝试使用多个表单(使用ajax)时,数据根本不会被传输。总共7张图片(尤其是数据库),每一张图片都是典型的模型: public class Image { public int Id { get; set; } public int ProductId { get; set; } public int Number { get; set; }

Asp.net mvc 3 下载ISO文件

当我试图下载iso文件时,结果是404页找不到。此实例中的链接类似于: virtualDir指向文件服务器上的一个位置 我不想读取二进制数组,然后将其作为下载推出,因为它几乎是600mb。我希望浏览器能像处理前男友和拉链一样处理这个问题 处理这个问题的最佳方法是什么?我想这是因为IIS不提供未知的文件扩展名。您需要将MIME类型添加到整个IIS设置或web.config中。正如您在评论中所要求的,我可能会建议将其放在web.config中,因为它不需要系统管理员进行额外的配置,而且所有内容都在

Asp.net mvc 3 从缓存中检索System.Web.Optimization捆绑包需要花费大量时间

我遇到了一个奇怪的问题,在第二次加载页面时,必须从缓存中检索包,对吗?但我看到的是,每个请求都会执行一些长操作。也许有人知道怎么解决这个问题?对于7kb的CSS包,250ms的数字从何而来 捆绑包来自默认的MVC4项目 屏幕如下: 我终于找到了原因。实际上,MVC将捆绑url视为真实url,并尝试在默认情况下启动Web.config中指定的所有模块。 添加新的配置节 <location path="~/Content/themes/base/css"> <system.w

Asp.net mvc 3 ASP.Net MVC3中JqGrid中的类型错误

在我的ASP.NETMVC3 Razor项目中,我必须实现Jqgrid来列出我的员工详细信息。因此,在教程中,我为Employee类创建了操作。现在的问题是,我的视图页面没有呈现jqgrid脚本文件。从chrome浏览器文件中发现错误是 未捕获的typeerror对象没有jqgrid方法 我正在连接浏览器输出。 我的控制器代码 [HttpGet] public ActionResult ViewEmployeeData() { ret