Tag: asp.net mvc 3

C# – “已添加具有相同键的元素”

我在ASP.NET MVC中工作,我在我的模型中被阻止(包围)这个该死的错误“已经添加了一个具有相同键的元素”,我完全理解为什么虽然我有几乎相同的代码和不同的请求我的模型的其他方法。 我不认为问题可能来自请求,因为我已经像以前一样在另一个项目中使用了她(它)。 public Dictionary getDonnee() { Dictionary list = new Dictionary(); SqlConnection cn; SqlDataAdapter da; DataSet ds; cn = new SqlConnection(CS_DW); cn.Open(); da = new SqlDataAdapter(“select distinct(ltrim(rtrim(cpic))) as code, cpic as lib from [DW].[dbo].[PIC_PROD_S001] “, cn); ds = new DataSet(); da.Fill(ds, “code”); list.Add(“REEL”, “REEL”); foreach (DataRow row in ds.Tables[“code”].Rows) { list.Add(row[“code”].ToString(), row[“lib”].ToString()); } cn.Close(); […]

如何在MVC中创建foreach循环以为项设置新值。

我试图在clas中循环抛出对象并检查其数据tybe并进行控制,如果数据类型是字符串所以我希望此项值为空。 如果数据类型为int,则此项的值为0,依此类推。 这里是我的伪代码 ProductionOrderItem i = new ProductionOrderItem(); foreach( ProductionOrderItem item in i) { if(item.data type is string) { item.value = “” ; } if ((item.data type is int) { item.value = 0 ; } if (item.data type is stringDateTime)) { item.value = 2011-01-01 00:00:00; } else // do any thing. } 或者是否可以将项目放入arrays并通过arrays制作lopp?

C#:如何返回对象的所有属性的名称列表?

我上课了: public class foo { public IEnumerable stst_soldToALTKN { get; set; } public int sId { get; set; } public string stst_LegalName { get; set; } public string stst_TradeName { get; set; } public string stst_StreetAddress { get; set; } } 有没有我可以调用的方法,它将返回每个属性的名称列表/ ienumerable ??? 例如: blah foo1 = new foo(); ienumerable foo1List = GetAllPropertyNames(foo1); foo1List.ToList(); […]

使用EditorTemplate将字节显示为复选框?

我的模特课: public class StatusList { public int StatusID {get;set;} [UIHint(“ByteCheckbox”)] public byte Active {get;set;} } 在/ Views / Shared / EditorTemplates中,我创建了一个名为ByteCheckbox.cshtml的文件 editortemplate ByteCheckbox包含(我的第3次尝试): @model byte @if (Model == 1) { @Html.CheckBox(“”, true) } else { @Html.CheckBox(“”, false) } 这样做很好地呈现一个复选框。 当我更改复选框状态并尝试保存更改时,模型validation会抱怨值为“false”(或“true”)而不是预期的0或1。 如何修改editortemplate以允许转换值?

appharbor连接字符串

我正在构建一个需要访问数据库的ASP.NET MVC3应用程序。 我已成功在我的本地机器上设置数据库,一切正常,但后来我将应用程序上传到appharbor.com进行测试,现在我再也无法访问数据库了。 如何在appharbor.com上为SQLEXPRESS数据库添加连接字符串? 数据库文件位于App_Data文件夹中。 我一直在努力让它工作无济于事。 我已经在appharbor上添加了SQL Server加载项。 如果它有用,我没有使用任何entity frameworkfunction。

使用安全向下转换的类设计选项

在经历了向下倾斜(见[我的原帖] )并制作[深拷贝]之后 ,我发现[这个同名文章]在C ++中提出了如何处理这个问题的建议。 我非常兴奋,我在C#中实现了如下: public partial class User { virtual public Employer GetEmployer() { return null; } … } public partial class Employer { public override Employer GetEmployer() { return this; } … } 然后我像这样使用: User u = GetUser(); Employer e = u.GetEmployer(); 但是(我想,毫不奇怪),从不调用覆盖并返回null。 我试图解决的问题是我收集的将是一个非常常见的用例:我得到一些我需要存储的数据,但它不完整。 后来我获得了更多数据,并用它来改进(低估)我对世界的理解。 在这种特殊情况下,我从使用我网站的人那里得到一个电子邮件地址,所以我知道他们是User ,但总的来说,我不知道其他任何关于他们的信息。 后来(当他们填写表格时),我知道他们实际上是Employer ,所以我需要低估我的User 。 这里的正确方法是什么?

mvc路由生成iis 7.5错误禁止

我的WebApplication我在这里有一个ASPX WebForms页面: 〜/ ASPWebforms / MyFolder文件/ Default.aspx的 如果我使用此代码: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapPageRoute( “SomeRoute”, “Test/{reportname}”, “~/ASPWebforms/MyFolder/{reportname}.aspx” ); 然后在浏览器中输入: 本地主机/ mysite的/测试/默认 我得到了所需的结果:显示了〜/ ASPWebforms / MyFolder / Default.aspx页面。 但是,如果我使用以下代码 routes.MapPageRoute( “SomeRoute”, “Test/”, “~/ASPWebforms/MyFolder/Default.aspx” ); 并尝试 本地主机/ mysite的/测试 IIS 7.5说: HTTP错误403.14 – 禁止Web服务器配置为不列出此目录的内容。 我在最后一段代码中做错了吗? Thx提前!

剃刀 – 绑定问题与单选按钮

我正在努力将ans绑定到单选按钮我正在做一个小项目。 我有两个模型问答。 我想要拉出一个问题列表,并根据设置用户将有多个选择或在文本框中键入答案。 使用单选按钮我似乎无法绑定它,它可以指向一个空对象,有人可以指出我正确的方向。 @model List @{ ViewBag.Title = “Index”; Layout = “~/Views/Shared/_Layout.cshtml”; } Question List @using(Html.BeginForm(“GetAnswer”,”Home”)) { for(int i = 0;i < Model.Count;i++) { @Model[i].Questions @Html.HiddenFor(M => M[i].QuestionID) if (@Model[i].MultipleChoice == false){ @Html.TextBoxFor(M => M[i].Response) } else { for(int j = 0;j < Model[i].GetAns.Count;j++) { @Model[i].GetAns[j].AnsText @Html.RadioButtonFor(M => Model[i].QuestionID, Model[i].GetAns[j].AnswerId) } /* foreach(var ansOption […]

处理SkyBiometry API

我需要比较2张照片的相似度。 例如儿子和父亲的照片,并返回他们的相似性的百分比。 我用于SkyBiometry.Client.FC。 API返回的结果有问题。 在所有识别的情况下,我得到60%-68%的相似度(阈值)。 最后我试着比较两张相同的照片,得到54%的结果。 我很困惑。我做错了什么? 这是我的代码: var client = new FCClient(“my client id”, “my client secret”); var path = Server.MapPath(“~/Content/Upload/1”); var ids = new List { “my client id” }; var urls = new List(); Stream firstPicStream = System.IO.File.OpenRead(Path.Combine(path, “me.jpg”)); Stream secondPicStream = System.IO.File.OpenRead(Path.Combine(path, “me.jpg”)); var result1 = client.Faces.EndDetect(client.Faces.BeginDetect(null, new Stream[] { firstPicStream […]

不能使用’System.Data.Entity.Core.Objects.ObjectQuery类型的实例调用

我想通过userId查找用户名 这段代码片段正常工作 Discussion_CreateBy = db.AspNetUsers.Find(discussion.CreatedBy).UserName, 这曾经不适用于以下控制器类 Comment_CreateBy = db.AspNetUsers.Find(c.CreatedBy).UserName, 这是我的模特课 public class DiscussionVM { public int Disussion_ID { get; set; } public string Discussion_Title { get; set; } public string Discussion_Description { get; set; } public Nullable Discussion_CreateDate { get; set; } public string Discussion_CreateBy { get; set; } public string Comment_User { get; set; […]