【c# – ASP.NET MVC2和MEF – 为什么我的MefControllerFactory不能获得导出或MetaData?】教程文章相关的互联网学习教程文章

c# – ASP.NET MVC:这个业务逻辑应该去哪里?【代码】

我正在研究我的第一个真正的MVC应用程序,我正在尝试遵循一般的OOP最佳实践.我正在重构我在控制器中使用的一些简单的业务逻辑到我的域模型中.我最近一直在做一些阅读,似乎很清楚我应该将逻辑放在域模型实体类中的某个地方,以避免“贫血域模型”反模式. 该应用程序将允许人们购买停车位的租约.价格取决于现场的长度以及客户是否是商业园区的成员. 所以我的域模型中的实体类看起来像这样(简化):public class Customer {int ID { get;...

c# – 32位和64位ASP.NET部署

我开发的ASP.NET / C#代码本身是32/64位不可知的,因为它被编译成某种中间语言?我问的原因是我在x64笔记本电脑上编译我的ASP.NET应用程序,然后在x32服务器上部署.没有问题.此外,我看不到在VS2010中选择32位和64位之间的选项.解决方法:您可以编译代码 > AnyCPU – 在32位运行时以32位执行,在64位运行时以64位执行> x86 – 强制执行32位> x64 – 强制执行64位(无法在32位操作系统上运行)>(IA64 – Itanumim) 如果您为AnyCPU编译...

c# – 在ASP.NET MVC 2中,您是否可以使用数据注释来比较表单中的两个字段?如果不是数据注释,有哪些替代方案

我的表格中有两个字段 帐号ReverseAccountNumber 我可以使用数据注释来验证“ReverseAccountNumber”文本框的值是否等于“AccountNumber”的反转值. 即 AccountNumber = 12345ReverseAccountNumber = 54321 我希望验证发生在ReverseAccountNumber文本框的lostFocus事件上. 我想我可以使用IDataErrorInfo来做到这一点,但我相信这需要在验证发生之前先进行POST,我认为这是最后的手段.解决方法:只需将验证属性添加到类(而不是属性)并评...

c# – 具有多个fileupload控件的asp.net多个上传【代码】

我正在处理多个文件上传的小项目. 在开始用户有一个fileupload控件和一个名为fileuploadadder的小图像. 每次用户单击fileuploadadder时,第一个fileupload控件的克隆都会添加到带有jquery的页面. fileupload控件的id是unqe.例如file1,file2,… 现在,我希望当用户点击页面末尾的按钮时,asp.net会上传所选文件. TNX解决方法:这是一个例子:<%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <script type="text/c#" run...

c# – 为不同语言开发ASP.NET网站【代码】

我正在建立一个西班牙语和意大利语版本的网站. 在过去,当构建一个必须以不同语言提供的站点时,我创建了一个SQL表,如下所示:dbo.News -------- ID int EnglishTitle nvarchar(200) SpanishTitle nvarchar(200) ItalianTitle nvarchar(200) EnglishContent nvarchar(max) SpanishContent nvarchar(max) ItalianContent nvarchar(max)然后,根据查询字符串(domain.com/NewsArticle.aspx?id=123\u0026amp;l=es),我会做类似的事情:Sele...

c# – 在ASP.NET Web表单中创建动态UI【代码】

我需要创建一个调查页面,其中包含从数据库中读取的以下结构.Survey QuestionA a) Answer1 [Radio button] b) Answer2 [Radio button] c) Answer3 [Radio button] d) Answer4 [Radio button]repeats..该页面有许多需要动态添加的问题.我需要将表单的结果存储在提交的Question对象数组中.我知道这样做的一种方法是在表中创建动态UI并通过FindControl获取值.有没有更好(优雅)的方法来做到这一点?解决方法:在ASP.Net MVC中,它使用默认...

c# – 向ASP.NET添加到ListBox的行【代码】

我需要在ASP.NET中的列表框中添加一行,以便与用户可以选择的许多选项分开.目前,我们有20多种不同的选项供用户选择,我需要把最受欢迎的选项放在首位.我有一个逻辑,将流行的选项置于最前面,但认为列表框中的一行将帮助用户将它们与列表的其余部分分开.列表框项目填充在后面的代码中.解决方法:您可以使用optgroup标记进行分隔.<select><option value="XX"/><optgroup label="separation"/><option value="BB"/> </select>要给出一条线...

c# – 使用ASP.net MVC执行提交(回发)和重定向【代码】

我想使用从我的标记提交到ASP.net MVC操作. 然后我想将请求重定向到另一个URL. 我可以这样做吗?或MVC只对应ajax?解决方法:如果你像这样使用Html.BeginForm,这个帖子就会发生:<% using(Html.BeginForm("HandleForm", "Home")) { %><fieldset><legend>Fields</legend><p><%= Html.TextBoxFor(m => m.Field1) %></p><p><%= Html.TextBoxFor(m => m.Field2) %></p><p><input type="submit" value="Submit" /></p> </fieldset> <% } ...

c# – 在ASP.NET Web API中使用Azure ACS(访问控制服务)

我现在正在项目中使用新的ASP.NET Web API,这需要用户身份验证和授权来执行某些操作:例如,更新配置文件页面. 在使用没有API要求的ASP.NET MVC 3的同一项目的先前版本上,我使用Azure ACS和基于角色的访问控制(基于this教程)取得了很大成功. 我希望能够再次使用ACS与Web API,但我不明白ACS如何运作良好,知道是否支持.是否有可能/我是否有可能遇到的任何挑战试图这样做?解决方法:but I don’t understand how ACS works well enough...

c# – 导致错误的ASP.NET Page指令【代码】

我有一个展示最奇怪行为的页面.在构建/调试我的项目时,我有时会收到指向我的页面指令的构建错误. 如果我在指令中的任何两个属性之间插入一个额外的空格,则错误消失并且构建成功. 页面指??令:<%@ Page Language="C#" AutoEventWireup="true" EnableSessionState="true" CodeBehind="myPage.aspx.cs" Inherits="com.mycompany.UserControls.myPage" %>导致的错误:Keyword, identifier, or string expected after verbatim specifie...

c# – 更新已发布的asp.net网站

我刚刚发布一个asp.net网站,然后我对其源代码进行了更改,我添加了两个.aspx文件,然后再次发布 问题是我需要使这些更改在服务器上生效.我是否必须替换所有文件,或者我只能添加特定文件? 我正在尝试将两个aspx页面添加到服务器上已存在的站点并想知道我必须在普通的aspx文件旁边添加哪个文件才能在网站上生效 谢谢解决方法:这取决于您部署代码的方式.您是在发布之前使用预编译选项还是仅使用预编译进行发布. 如果您刚刚发布,那么您只...

c# – 使用多个db表的ASP.NET MVC模型【代码】

我是使用MVC的新手,我正在尝试制作一个使用其他模型的模型. 假设我在我的数据库中有2个表,为了这个问题,我只是将它们称为Table1和Table2.在我的MVC项目中,这些对应于Model1和Model2.现在我想要Model 3就像:public class Model3 {public Model1 model1 { get; set; }public Model2 model2 { get; set; }public string someString { get; set; } }我想用T-SQL查询创建,如下所示:SELECT * FROM Table1 t1 LEFT JOIN Table2 t2ON t1....

ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称【代码】

我已经注释了我的模型类的属性,如下所示.[DataMember(Name = "EN")] public string EmployeeName{ get; set; }这总体上产生了一个紧凑的JSON(我使用JSON.NET序列化器进行序列化). 但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MVC模型绑定无法将“EN”JSON属性正确映射到EmployeeName.它期望JSON中的EmployeeName. 有关如何解决此问题的任何想法?解决方法:你不能开箱即用.你有两种解决方法:在viewmode...

c# – Web API控件不能与ASP.NET Web窗体中的POST / PUT / DELETE一起使用【代码】

嗨,我无法尝试使用Ajax中的Web API控制器POST / PUT / DELETE对象.我的Hello对象获取Post / Put为id = 0,hello = null无论我尝试什么. 我正在做的任何事都会导致这种行为?//ServicingController.cs using System.Collections.Generic; using System.Diagnostics; using System.Web.Http;namespace ServicingWebApi.Api {public class ServicingController : ApiController{public class Hello{public int id { get; set; }public ...

c# – 如何在ASP.Net中对事件进行单元测试?【代码】

我用自定义事件参数和相关的提升方法定义了两个事件.现在我想知道该事件的测试内容和方式.我应该如何分析代码以找到单元测试的候选者?解决方法:我测试事件的方式如下: 假设这是你的对象:public class MyEventRaiser {public event EventHandler<string> MyEvent = delegate { };public void Process(string data){// do something interestuingThread.Sleep(2000);if (!string.IsNullOrEmpty(data)){this.MyEvent(this, data + ...