我在MVC 4和AngularJS(+ twitter引导)项目。 我通常在我的MVC项目中使用“jQuery.Validate”,“DataAnnotations”和“Razor”。 然后我在我的web.config中启用这些键来validation客户机上模型的属性: <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 例如,如果我在我的模型中有这个: [Required] [Display(Name = "Your name")] public string Name { get; set; } 有了这个Cshtml: @Html.LabelFor(model => model.Name) @Html.TextBoxFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) html结果会: <label for="Name">Your name</label> <input data-val="true" data-val-required="The field Your name is required." id="Name" name="Name" type="text" value="" /> <span class="field-validation-valid" […]
我有一个在Windows Azure上运行的ASP.NET MVC Webangular色,并在web.config中正确设置了ELMAH。 我也有我的global.asax忽略* .axd路线。 本地,我可以加载/elmah.axd,但是当我部署到Azure时,我在该页面上获得了一个404。 有没有人得到ELMAH在Azure上工作?
在MVC项目中Razor和ASPX有什么区别吗? 这是关于语法吗? 这是我读完这个后想的…我错了吗?
我已经开始使用asp.net MVC和传统的方式,我想保持我的数据访问层在WCF服务。 我怎样才能实现使用asp.net MVC? 脚本 我开始在asp.net MVC中显示,插入和编辑数据的testing应用程序。 我通过添加“ADO.Net实体数据模型”成功创build。 所以,现在如果我想在WCF服务中移动这个数据访问层,也就是像GetData(),UpdateData(),CreateNewData()这样的WCF服务,我该如何实现呢?
ASP.NET MVC提供了select新创build视图所基于的“脚手架模板”的能力(添加视图>创build强types视图>脚手架模板)。 是否可以创build自己的脚手架模板? 如果是的话,怎么样?
我正在为我的公司编写一个应用程序,目前正在进行searchfunction。 当用户search一个项目时,我想显示最高版本(存储在数据库中)。 问题是,版本被存储为一个string而不是int,当我对结果执行OrderBy(q => q.Version)时,它们将被返回 1 10 11 2 3 … 2显然是在10之前。 有没有办法让我把整个版本作为一个整数或有一个简单的IComparer在那里? 到目前为止我找不到任何实质性的东西。 我试过这样做: var items = (from r in results select r).OrderBy(q => Int32.Parse(q.Version)); 这编译但不起作用。
所以这一直在困扰我一段时间,但有时在我的Visual Studio 2013 ASP.NET MVC4项目中,我将删除一个未使用的ViewModel类,并将在下一个编译时看起来像这样的错误(对于ViewModel称为“ MostRecentMemberListing.cs“,我刚刚删除): 错误9名称空间“MembershipCenter.ViewModels”中不存在types或名称空间名称“MostRecentMemberListing”(是否缺less程序集引用?)c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ temp \ 3e932790 \ 42b7ff67 \ App_Web_cvlbfbci.1.cs 29会员中心 如果我在VS的“错误列表”面板中双击该错误,它将打开一个位于以下path的文件: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67 ,这是一个系统生成的视图文件(?),其类_Page_Views_Home_MostRecentMember_cshtml 。 我尝试删除奇怪的文件本身,以及其包含的文件夹和ITS包含的文件夹,一路上Temporary ASP.NET Files下的Temporary ASP.NET Files夹的path。 但每次我重新编译我的项目,所有这些文件夹和文件都直接重新创build,我得到相同的编译错误。 我在编译期间通过项目文件中的<MvcBuildViews>true</MvcBuildViews>来构build我的视图。 如果我把这个设置closures,我可以build立+运行得很好,但是当我把它变回true ,构build错误返回。 有没有人遇到过这个错误? 它与IIS有关吗? 我正在运行本地IIS,而不是IIS Express。
我有一个部分视图(控制),用于多个视图页面,我需要将当前视图的名称传递回控制器 – 所以如果有validation错误,我可以重新绘制原始视图。 解决方法是(在控制器方法中) var viewName = "Details"; // or whatever ViewData["viewName"] = viewName; return(View(viewName, customer)); 然后在部分本身中呈现 <input type="hidden" name="viewName" value="<%=Html.Encode(ViewData["viewName"])%>" /> 问题是 – 是否有一些属性或语法我可以直接检索,而不是从控制器设置它? 我已经尝试了显而易见的: <input type="hidden" name="viewName" value="<%=Html.Encode(this.Name)%>" /> 但是这不起作用。 我在这里错过了什么? 谢谢。
我在我的视图页面上写下了下面的代码。 @Html.CheckBox("ChxName",true) 我得到了以下结果。 <input checked="checked" id="ChxName" name="ChxName" type="checkbox" value="true" /> <input name="ChxName" type="hidden" value="false" /> 为什么有一个与checkbox命名为相同的input元素?
我只是创build一个新的MVC 4 Web API项目,并创build一个新的.cshtml文件,其中包含非常简单的HTML: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title></title> </head> <body> <div> </div> </body> </html> 打开URL时,显示以下错误: “/”应用程序中的服务器错误。 这种types的页面不提供。 说明:您所请求的页面types未被投放,因为它已被明确禁止。 扩展名“.cshtml”可能不正确。 请查看下面的url,并确保拼写正确。 请求的url:/index.cshtml 我在一个同事的开发机器上testing了这个场景(完全一样的项目)。 它按预期工作。 所以我想这个configuration或者一些安装一定是有问题的。 但是在哪里search? 本地IIS和Visual Studio Development Server都不起作用。 UPDATE 直接访问.cshtml文件不适用于生产代码 – 仅用于培训目的! 导航到/Home/Index工作得很好。 所以没有别的,这显然是错的。 只需直接访问.cshtml文件。