MVC3在提交后接收新的模型数据
我无法更新视图模型. 我的视图称为:概述 我在视图的控制器中有一个: public ActionResult Overview() { var evo = new OverviewViewObject { MvcGridModel = new MvcGrid(), SingleExportData = new SingleExportData() }; return View(evo); } 然后我保存了 按钮呼叫: $.ajax({ url: saveUrl, cache: false, type: "post", data: JSON.stringify({ Name: myName }), contentType: "application/json", success
14 2024-04-26
编程技术问答社区
sql到LINQ,有一个CASE和一个子查询。
我一直在努力将下面的查询转换为linq查询,我非常接近,但我不确定如何将案例语句添加到Linq.谷歌搜索使我接近了. 原始工作查询: SELECT *, CASE WHEN Recipe_Name IN (SELECT Recipe_Name FROM Recipes WHERE Status = 2) THEN 0 ELSE 1 END AS editable FROM Recipes WHERE Status = 1 ORDER BY Recipe_Name; 我的linq-缺少案例语句: var lcrecipes = from r in db.Recipes where r.Status == 2 select r.Recipe_Name; var RecipeResults = from rr in db.Recipes where lcrecipes.Contains(rr.Recipe_Name) select
6 2024-04-26
编程技术问答社区
为什么我在提交带有原始html的用户输入时得到HttpRequestValidationException?
这是一个视图: @model ModelValidation.Models.Appointment @{ ViewBag.Title = "Make a Booking"; } Book an Appointment @using (Html.BeginForm()) { @Html.LabelFor(m => m.ClientName, "Your name: ") @Html.EditorFor(m => m.ClientName) @Html.LabelFor(m => m.Date, "Appointment Date: ") @Html.EditorFor(m => m.Date) @Html.EditorFor(m => m.TermsAccepted) @Html.Lab
12 2024-04-26
编程技术问答社区
让Razor View理解Linq to SQL对象
我想循环浏览从呼叫到linq到返回对象列表的SQL函数的视图中的结果.但是,我不确定如何获得处理L2S对象的视图(以使用foreach). 在控制器中: ViewData["list"] = db.Users.ToList(); 解决方案 控制器: public class MyClassController : Controller { private ProjectContext db = new ProjectContext(); // // GET: /MyClass/ public ViewResult Index() { return View(db.MyClasses.ToList()); } } 查看: @model IEnumerable @foreach (var item in Model) {
14 2024-04-26
编程技术问答社区
不支持的关键词:'姓名'。
所以我要经过本教程,该教程似乎很简单,但我似乎无法使其工作. http://msdn.microsoft.com/en-us/en-us/data/gg685489 这是我运行应用程序时收到的错误:"不支持关键字:'name'." 现在,我已经看了其他类似我的帖子,似乎是连接字符串.所以我仔细观察但看不到任何真正的区别.
2 2024-04-26
编程技术问答社区
如何从mvc3模型的序列化json中获取backbone.js模型?
如果我在MVC3应用程序中有这样的模型: public class Person { public Guid Id { get; set; } public Name Name { get; set; } public Address Address { get; set; } public PhoneNumber PhoneNumber { get; set; } } public class Name { public string First { get; set; } public string Last { get; set; } } public class Address { public string AddressLine { get; set; } public string City { get; set; } public string State { get; set; }
2 2024-04-26
编程技术问答社区
Entity Framework 4.1 | FK的默认EntityState?
我在ASP.NET MVC和实体框架4中遇到一个小问题4.我有一个称为" UF"的实体,另一个称为" Pais",它们具有此关系: UF [* ... 0..1] Pais 我可以使用导航属性直接从UF访问PAIS对象: UF.Pais.Whatever = "foobar"; 目前,我有一个将新项目插入数据库中的视图,并且它具有" pais.codigo"的编辑器(" codigo"是PAIS的主要键).因此,当我插入新的UF时,该框架将创建一个类UF的实例,并引用PAIS类实例.然后完成: if (ModelState.IsValid) { db.UFs.AddObject(uf); db.SaveChanges(); return View(); } 问题是EF将新的PAIS插入数据库,因此基本上忽略了现有的PAI. 例如,如果假设我的对象UF的PAIS为1.uf.pais.codigo的当前值是1.当我执行Savech
2 2024-04-26
编程技术问答社区
当请求中没有属性时的DefaultModelBinder行为
我的模型如下: public class TestViewModel { string UpdateProperty { get; set; } string IgnoreProperty { get; set; } ComplexType ComplexProperty { get; set; } } 其中 public class ComplexType { long? Code { get; set; } string Name { get; set; } } 我的控制器动作: public Edit(int id, FormColleciton formCollection) { var model = service.GetModel(id); TryUpdateModel(model); //... } 调用编辑操作时,我有一个formcollection参数,该参数仅包含updateProperty的密钥/值.
4 2024-04-26
编程技术问答社区
在ASP.NET MVC 3中更新上传至SQL Server的图片
我使用ASP.NET MVC 3 C#成功地上传了SQL Server上的图像. 我也设法在索引视图中成功显示/下载了该图像. 但是,问题发生在数据的编辑视图中 时发生 如果通过在视图中选择文件中的文件,则图像已更改,则在DB中的新图像存储,一切都可以. 但是,当用户不更改图像时,存储在SQL Server中的值是无效的? 如何避免这种情况. 即,如果未在编辑视图中选择/更新图像,则先前存储的图像不应更新为null值. 解决方案 问题是,当用户不更改图像时,帖子不包含图像数据.您直截了当地更新表中的所有字段,因此将图像字段设置为NULL. 您可以检查您是否实际收到了帖子中的图像,并且在Update语句中未将其设置为NULL,或将图像上传提取到单独的操作.对于用户来说,将明确分开的UI用于上传可能更友好(否则它们可能会感到困惑:如果我编辑其他一些字段,我的图像会消失吗?) 其他解决方案 在"编辑"页面上,您应该添加以前存储的默认帖子数
4 2024-04-26
编程技术问答社区
在这种情况下,我应该使用什么(asp.net mvc 3显示模板)?
我有类似的东西 public class ViewModel1 { // some properties here public List ViewModel2 {get; set;} } public class ViewModel2 { public string A {get; set;} public string B {get; set;} } // view a b // want to use a display template to render table row and cells so I don't need to use for loop 我尝试使用" @Html.DisplayForModel()"
2 2024-04-26
编程技术问答社区
如何根据上一页的选择来获得Telerik网格的过滤。
我要做的事情: - 索引页面的类别下拉,选择1然后提交,重定向到Telerik网格页面,并从选定类别的大表格中保存所有记录. 因此,例如宠物商店,下一个商店在下一页上使用的宠物的下拉网格,该网格填充了该商店今天可用的所有宠物. 由于将日期过滤器排序,因为该过滤器应用于Databind. 数据库是通过EDMX连接的,它具有2个没有关系的表两张表具有单个字段Incommon. 我一直在尝试通过使用ViewData来使此功能正常工作,该观点非常适合下拉所以有点像 http://demos.telerik.com/aspnet-mvc/网格/selectionserverside ,但如果可能的话,请在下拉列表和2页上. 解决方案 来自文档. 用于ASP.NET MVC的 Telerik网格正在使用其内置的基于LINQ的表达引擎来执行网格操作 - 分页,排序和过滤.但是,在某些情况下,开发人员可能希望绕过表达式引擎和页面,对自己进行排序或过滤网格数据.这
10 2024-04-26
编程技术问答社区
一个控制台项目可以重复使用MVC3 EF4项目的代码吗(在同一个解决方案中)?
我目前正在使用实体框架4. 编程ASP.NET MVC3应用程序 必须在后台运行某些任务(例如,处理10k+记录).我正在编写一个控制台应用程序来完成这项工作(也许作为线程或窗口服务运行). 控制台应用和MVC3 EF4项目 由于我在MVC3应用程序中写了很多服务和模型代码,所以我想在控制台项目中重复使用. 可能吗? (由于时间限制,我无法将我们的服务重构为另一个DLL/代码库) 解决方案 如果那样,将服务和模型代码转移到另一个DLL中不应超过10分钟.如果您不想,您甚至不需要更改命名空间 - 只需创建新项目,移动文件,从控制台项目和MVC项目中添加对类库的引用,您应该是完成. 其他解决方案 这取决于您如何构建MVC系统以及将在控制台应用程序中使用的部分. 例如,如果您要在控制台应用中重复使用Controller逻辑,则需要提供众多类的虚假实现.例如HttpContextBase. 如果您使用Session,Cache,HttpCo
4 2024-04-26
编程技术问答社区
自定义装配属性到字符串
我已经定义了一个自定义汇编属性,并试图将其称为一个字符串,就像我以前的帖子调用自定义汇编属性.我现在正在尝试在C#中完成同样的事情. 我定义了我的自定义属性: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Reflection; namespace authenticator.Properties { public class SemverAttribute : Attribute { private string _number; public string getversion { get {return _number;} }
16 2024-04-26
编程技术问答社区
如何使用json和sql将数据获取到EXTJS网格面板中?
我试图在Extjs中显示一个gridview.该数据是从SQL DB收集的.我有一个查询可以从我的GridViewController()中从SQL db获取数据,但是我不确定如何将这些数据保存在数组中,然后将其编码为JSON并将数据发送回数据. . 我的GridViewController public string writeRecord() { Response.Write("Survey Completed!"); SqlConnection conn = DBTools.GetDBConnection("ApplicationServices2"); string sqlquery = "SELECT Q1, Q2, Q3, Q4, Improvements, Comments FROM myTable"; SqlDataAdapter cmd = new SqlDataAdapter(sq
14 2024-04-26
编程技术问答社区
如何在没有数据库的情况下拥有导航属性
我正在构建一个没有持久数据的应用程序.所以它将在记忆中. 我有以下Poco实体 public class Book { public Book() { BorrowedBooks = new List(); } public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } public virtual ICollection BorrowedBooks { get; set; } } public class Borrower { public Borrower() {
2 2024-04-26
编程技术问答社区
如何使用导航属性进行设置
我正在尝试在MVC4中设置一个简单的库应用程序 我有以下实体 public class Book { public Book() { BorrowedBooks = new List(); } public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } public virtual ICollection BorrowedBooks { get; set; } } public class Borrower { public Borrower() { BorrowedBooks = new List(); } publ
2 2024-04-26
编程技术问答社区
在不使用MembershipProvider的情况下构建Asp.net mvc 3的劣势
除了必须自己编写所有内容外,是否有任何基本缺点可以不使用MemberHippRovider作为ASP.NET MVC 3应用程序?我想知道是否有更大的东西会让它变得容易得多. 授权属性可以在控制器上工作吗? 谢谢. 解决方案 授权tribute绝不取决于ASP.NET成员资格.它只是看HttpContext.User.设置将有效的任何东西. "自己做"的最大缺点是,大多数人,甚至专家,都会犯错误. 授权很难努力搜索广泛的解决方案,该解决方案比从如果您认为自己这样做会使事情变得"容易得多",那么您几乎可以肯定会低估问题的范围. 其他解决方案 自己实施会员资格非常棘手.您可以构建和调试它,并且似乎可以使用,但是您[可能]没有意识到您的模式可黑.在大多数情况下,它是为时已晚的. 例如:用于保存已登录用户的加密cookie的算法.如果可以预测或计算,黑客将代表另一个用户轻松输入您的应用程序.另一个潜在的安全问题可能是,如果您使用错误的算法来对数据库中的密码
2 2024-04-26
编程技术问答社区
Visual Studio 2012 MVC 3多个不需要的线程
我有一个我在Visual Studio 2012中创建和使用的MVC 3 C#项目.我还使用实体框架.调试时,我会得到已知的"自上一步以来的过程或线程发生了变化".在调试图标上的消息.一段时间以来,它没有改变程序的行为,因此我忽略了它. 最近,我有相同的消息和行为(调试器跳回了我的断点所在的执行方法的开头),除了现在我的代码实际上已经被执行两次了.我的意思是,现在任何数据库插入物都至少运行了两次.知道我还使用实体框架可能会有所帮助,并且我的插入物都通过导入简单插入的存储过程来完成. 我的代码中没有任何地方明确旋转新线程或尝试执行任何多线程.我对多线程并不熟悉,但是当我调试并使用"线程"窗口时,我看到一个带有7个线程的主线程和两个工作线程. (对不起,我会发布图像,但我是一个新用户,他们不会让我). 然后,当我击中F5继续时,我的单个断点再次被击中,我看到一个主线程,3个线程和6个!工人线程. 我可以在哪里查看/为什么要旋转多个线程?另外,自从上一步消息以来,我该怎
在MVC 4中复选框被选中时发布结果
我被要求更详细地重新提出这个问题. 我是MVC的新手,尽管我以.NET开发为基础,但我感谢任何支持解释. 方案 我有一个日历,该日历在选定时将其发布到日历中,并提供信息.看起来这样: @foreach (var OfflineCalendar in Model.OfflineCalendars.Skip(1)) { @Html.ActionLink(OfflineCalendar.Name, "Index", new { Id = OfflineCalendar.Id }, new { @class = "location" }) } 日历仅返回一个月的数据,该数据将一些数据传递给ContentResult方法. 我添加了一个存档数据的复选框. Archived
10 2024-04-26
编程技术问答社区