Tag: asp.net mvc

为什么LINQ to Entities不能识别方法System.String ToString()?

在MVC3 Web应用程序中获取错误。 LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression. 当我尝试从查询中使用EF获取值: public class DataRepository { public mydataEntities1 dbContext = new mydataEntities1(); public List<SelectListItem> GetPricingSecurityID() { var pricingSecurityID = (from m in dbContext.Reporting_DailyNAV_Pricing select new SelectListItem { Text = m.PricingSecurityID.ToString(), Value = m.PricingSecurityID.ToString() […]

如何使用RedirectToAction包含模型?

在下面的RedirectToAction中,我想传递一个viewmodel 。 如何将模型传递给redirect? 我设置了一个断点来检查模型的值,以validation模型是否正确创build。 这是正确的,但结果视图不包含在模型属性中find的值。 // // model created up here… // return RedirectToAction("actionName", "controllerName", model); ASP.NET MVC 4 RC

在entity framework中使用存储过程

我正在使用entity framework的asp.net mvc 5和C#…我有function的模型和域类…现在我需要使用存储过程….我在运动挣扎。 我正在下面的代码第一个现有的数据库,我有存储过程写在那里。 我的问题是如何在我的Web应用程序中调用该存储过程。 存储过程: ALTER PROCEDURE [dbo].[GetFunctionByID]( @FunctionId INT ) AS BEGIN SELECT * FROM Functions As Fun WHERE Function_ID = @FunctionId END 领域类: public class Functions { public Functions() { } public int Function_ID { get; set; } public string Title { get; set; } public int Hierarchy_level { get; set; […]

ASP.NET MVC绑定到字典

我试图在MVC中绑定字典值。 在行动中我有: model.Params = new Dictionary<string, string>(); model.Params.Add("Value1", "1"); model.Params.Add("Value2", "2"); model.Params.Add("Value3", "3"); 并在视图内有: @foreach (KeyValuePair<string, string> kvp in Model.Params) { <tr> <td> <input type="hidden" name="Params.Key" value="@kvp.Key" /> @Html.TextBox("Params[" + kvp.Key + "]") </td> </tr> } 但是视图不显示初始值,当表单提交时, Params属性为空?

ASP.NET MVC ActionLink和post方法

任何人都可以告诉我如何使用ActionLink和POST方法提交值给控制器? 我不想使用button。 我想这与jQuery的东西。

Asp.Net MVC 2 – 将模型的属性绑定到不同的命名值

更新(2016 年 9月21日) – 感谢Digbyswift评论说,这个解决scheme在MVC5中仍然有效。 更新(2012 年 4月30日) – 注意到人们在search等问题上陷入困境 – 接受的答案并不是我如何做到这一点 – 但是由于它可能在某些情况下有效,我放弃了它。 我自己的答案包含我使用的最终解决scheme ,这是可重用的,将适用于任何项目。 它也被证实在MVC框架的v3和v4中工作。 我有以下的模型types(类和它的属性的名称已经改变,以保护他们的身份): public class MyExampleModel { public string[] LongPropertyName { get; set; } } 这个属性然后绑定到一堆(> 150)的checkbox,其中每个input的名字当然是LongPropertyName 。 表单提交到HTTP GET,并说用户select其中三个checkbox – url将有查询string?LongPropertyName=a&LongPropertyName=b&LongPropertyName=c 然后,大问题是,如果我选中所有(或者甚至超过一半!)checkbox,则超出了IIS上请求filter强制执行的最大查询string长度! 我不想扩展 – 所以我想要一个方法来裁减这个查询string(我知道我可以切换到一个POST – 但即使如此,我仍然想要最大限度地减less客户端发送的数据中的绒毛数量) 。 我想要做的就是将LongPropertyName绑定到“L”,这样查询string就变成了?L=a&L=b&L=c但是不改变代码中的属性名称 。 有问题的types已经有一个自定义的模型联编程序(从DefaultModelBinder派生),但它附加到它的基类 – 所以我不想把代码放在那里的派生类。 所有的属性绑定目前都是由标准的DefaultModelBinder逻辑来执行的,我知道它使用System.ComponentModel中的TypeDescriptors和Property Descriptors等。 我有点希望可以有一个属性,我可以申请财产,使这项工作 – 在那里? 或者我应该看在实现ICustomTypeDescriptor […]

ASP.NET MVC部分视图:input名称前缀

假设我有ViewModel public class AnotherViewModel { public string Name { get; set; } } public class MyViewModel { public string Name { get; set; } public AnotherViewModel Child { get; set; } public AnotherViewModel Child2 { get; set; } } 在我看来,我可以渲染一个部分 <% Html.RenderPartial("AnotherViewModelControl", Model.Child) %> 在部分我会做的 <%= Html.TextBox("Name", Model.Name) %> or <%= Html.TextBoxFor(x => x.Name) %> […]

使用参数进行ASP.NET MVC 3客户端validation

继续从这篇文章执行自定义属性的客户端validation 我试图让我的头如何做到这一点,传递额外的参数到客户端脚本 据我了解,到目前为止实现自定义validation与MVC 3以下是必需的 创build一个自定义validation属性 基于ValidationAttribute并实现IClientValidatable。 我也看到一些从ModelValidator派生的例子,它似乎实现了ValidationAttribute和IClientValidatable的function。 所以这是我第一个混淆的地方在于MVC 2中使用了ModelValidator,但是现在已经被弃用或者是什么了? 必须从GetClientValidationRules()返回一个ModelClientValidationRule实例来指定详细信息,如错误消息,ValidationType(我知道它是执行客户端validation的Javascript函数的名称)以及任何其他自定义参数可能有,并且需要被传递给Javascriptvalidation。 我假设运行时(不知道它的哪一部分)然后使用ModelClientValidationRule在标签元素中生成html属性,如下所示: data-val="true" (to indicate that the element requires validation) data-val-[ValidationType]=[ErrorMessage] data-val-[ValidationType].[ValidationParameters(n).Key]=[ValidationParameters(n).Value] 实现客户端validation逻辑 必须使用jQuery.validators.addmethod()创buildJavascript函数并将其添加到jQuery.validators中,以便JQuery在需要执行时知道它。 就像是: jQuery.validator.addMethod( 'greaterThan', function (value, element, params) { /…/ return /* true or false */ ; }, '' ); 我的问题是这个签名的'function(value,element,params)'是否是处理validation的方法的标准,我认为它会在适当的时候被一些jQuery的function调用,比如在提交表单之前或者元素失去fuces或keyUp事件。 我只是不知道如何控制这个,即select哪个事件适合自定义validation。 实施一个不显眼的适配器 这翻译不显眼的属性; 我不是很清楚,但假设它是一个jQuery规则,但我不清楚这些如何工作。 就像是 jQuery.validator.unobtrusive.adapters.add( 'futuredate', { }, function (options) { […]

在ASP.NET MVC中实现configuration文件提供程序

对于我来说,我无法让SqlProfileProvider在我正在处理的MVC项目中工作。 我意识到的第一个有趣的事情是Visual Studio不会自动为您生成ProfileCommon代理类。 这不是什么大问题,因为扩展ProfileBase类很简单。 创build一个ProfileCommon类后,我编写了下面的Action方法来创build用户configuration文件。 [AcceptVerbs("POST")] public ActionResult CreateProfile(string company, string phone, string fax, string city, string state, string zip) { MembershipUser user = Membership.GetUser(); ProfileCommon profile = ProfileCommon.Create(user.UserName, user.IsApproved) as ProfileCommon; profile.Company = company; profile.Phone = phone; profile.Fax = fax; profile.City = city; profile.State = state; profile.Zip = zip; profile.Save(); return RedirectToAction("Index", "Account"); } […]

如何获取当前用户,以及如何在MVC5中使用User类?

我怎样才能得到MVC 5当前login用户的ID? 我尝试了StackOverflow的build议,但他们似乎不适合MVC 5。 另外,什么是MVC 5分配给用户的最佳做法? (例如,一个User应该有Items我应该存储用户的Id在Item ?我可以用一个List<Item>导航属性扩展User类别? 我正在使用MVC模板中的“个人用户帐户”。 试过这些: 如何在MVC应用程序中获取当前用户? 如何获取ASP.NET MVC中的当前用户 获取login用户的ID – 这将引发以下内容: 'Membership.GetUser()'为null。