Tag: asp.net mvc 2

如何在Html.TextBoxFor中使用ShortDate字符串格式

使用Entity Framework和MVC2,我有一系列日期文本框,我想以短日期格式显示模型中的数据,但我必须使用Html.TextBoxFor才能使更新代码正常工作(尝试使用HTML) .Textbox数据永远不会保存到模型中)。 model.Item.Date, String.Format(“{0:d}”, Model.Item.Date))%> 我已经尝试过操作字符串格式表达式,并将元数据添加到映射到Entity Framework模型类的部分类中,但是我仍然在表单渲染中填充以下文本框: 01/01/2011 00:00:00 而不是 01/01/2011

在ASP.NET MVC 2中本地化错误消息(默认validation属性)

我正在开发一个多语言网站,我希望本地化大多数ValidationAttribute的validation错误消息,例如[Requried] 我知道这可以像Phil Haack在本文中所展示的那样完成。 [Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = “Required”)] 但我想按照我在这里使用自定义validation属性的方式自定义错误消息: [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public sealed class ValidateminRequiredNonalphanumericCharactersAttribute : ValidationAttribute { private const string _defaultErrorMessage = // Message From Resource Here ( i will be using two variables in this message ) private readonly int _minnonalphanumericCharactersCounter = Membership.Provider.MinRequiredNonAlphanumericCharacters; public ValidateminRequiredNonalphanumericCharactersAttribute() […]

我应该如何从控制器动作c#asp.net-mvc-2返回一个图像?

我正在从像下面的byte[]构建图像。 public FileContentResult GetEmployeeImage(int empId) { MemoryStream ms = new MemoryStream(byteArray); Image returnImage = Image.FromStream(ms); return returnImage;//How should i return this image to be consumed by javascript. } 我想通过控制器操作方法将此图像返回到浏览器,因此它可以被我的javascript代码使用并显示在浏览器中。 我该怎么做?

属性注入动作filter

我正在尝试使用Property Injection处理自定义操作filter属性。 它应该工作,但是,我想在属性本身使用DI。 我的filter看起来像这样 [AttributeUsage(AttributeTargets.Class)] public sealed class HeaderFilterAttribute : ActionFilterAttribute { public IMarketService MarketService { get; set; } public override void OnActionExecuted(ActionExecutedContext filterContext) { var view = (ViewResultBase)filterContext.Result; if (view != null) { BaseViewModel viewModel = view.ViewData.Model as BaseViewModel; if (viewModel != null) viewModel.Header = GetHeaderScript(); } base.OnActionExecuted(filterContext); } private string GetHeaderScript() { //Use […]

ASP.NET MVC 2 – 使用UpdateModel和LINQ to Entities(.NET 3.5)时,“无法更新类型’XYZ’的模型”

我使用LINQ to Entities设置了一个模型,并且代码可以按预期添加到数据库中。 但是,当我使用.NET 3.5时,我无法使UpdateModel工作。 [HttpPost] public ActionResult Edit(Site.Models.XYZ xyz) { try { var original = db.XYZ.First(u => u.id == xyz.id); UpdateModel(original); db.SaveChanges(); return RedirectToAction(“Index”); } catch (Exception ex) { return View(“Error”); } } 这导致以下exception: System.InvalidOperationException was caught Message=The model of type ‘Site.Models.XYZ’ could not be updated. Source=System.Web.Mvc StackTrace: at System.Web.Mvc.Controller.UpdateModel[TModel](TModel model, String prefix, String[] […]

Paypal经常性付款交易错误:11502:令牌无效

我是paypal的新手,我需要为我的客户实现订阅(定期付款)。我正在使用paypal沙箱实现它。 我遵循paypal坚持创建定期付款资料的方式。 从SetExpressCheckout,GetExpressCheckOut和DoExpressCheckOut获得“成功”确认。 我尝试使用DoExpressCheckOutpayment响应中的令牌创建定期付款配置文件,但CreateRecurrinpayment配置文件的响应返回失败,说明了ivnalid中的toke。 我试着通过设置快速结账请求设置“BILLINGAGREEMENTDESCRIPTION和BILLINGTYPE = RecurringPayments”,但同样的错误仍然存​​在。 请在下面找到我用于实施定期存款的代码。 SetEXpressCheckout { NameValueCollection values = new NameValueCollection(); values[“METHOD”] = “SetExpressCheckout”; values[“RETURNURL”] = PayPalSettings.ReturnUrl; values[“CANCELURL”] = PayPalSettings.CancelUrl; values[“PAYMENTACTION”] = “Sale”; values[“CURRENCYCODE”] = “USD”; values[“BUTTONSOURCE”] = “PP-ECWizard”; values[“USER”] = PayPalSettings.Username; values[“PWD”] = PayPalSettings.Password; values[“SIGNATURE”] = PayPalSettings.Signature; values[“SUBJECT”] = “”; values[“L_NAME0”] = “MyName”; values[“L_AMT0”] = “20.00”; values[“VERSION”] = “2.3”; values[“AMT”] […]

MVC .NET在强类型视图中从模型集合创建下拉列表

所以我有一个类似于这样的集合的视图: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IList>” %> OrganizationDTO看起来像这样: public OrganizationDTO { int orgID { get; set; } string orgName { get; set; } } 我只想使用HTML帮助器从OrganizationDTO的集合中创建一个下拉列表,但对于我的生活,我无法弄明白! 我是以错误的方式来做这件事的吗? 我应该使用foreach循环来创建选择框吗?

在我的视图中复选框中带有mvc渲染的枚举,我的控制器的反应?

如果我在View中有一个复选框列表,这个列表来自Enum(flags)。 如果我的复选框名称相同,我的控制器是否会自动更新我的ViewModel中的Enum(flags)值并进行多项选择? 假设我进入了我的视图 <input type="checkbox" name="TypeOfFood" value="” /> 我的控制器像这样工作 public ActionResult Manage(FoodEntity food) { } 如果我查看了许多复选框,当我在foodEntity中查看FoodType属性时,只选择了第一个复选框的值,但我的枚举是一个标志…我需要什么,如果我想要支持标志? 谢谢。

派生的RequiredAttribute不起作用

我正在尝试实现自己的RequiredAttribute,我在其中调用自定义资源处理程序: public class LocalizedValidationAttributes { public class LocalizedRequiredAttribute : RequiredAttribute { private String _resourceString = String.Empty; public new String ErrorMessage { get { return _resourceString; } set { _resourceString = GetMessageFromResource(value); } } } private static String GetMessageFromResource(String resourceTag) { return ResourceManager.Current.GetResourceString(resourceTag); } } 我用以下方式称呼它: [LocalizedValidationAttributes.LocalizedRequiredAttribute(ErrorMessage = “test”)] public String Text { get; set; } […]

通用类型的ASP.NET MVC显示模板

我试图使用模型ListModel作为通用列表模型。 我想进入页面 @Html.DisplayForModel() 但是MVC没有正确找到模板文件“ListModel.cshtml”。 它必须对通用模型有不同的作用。 我应该为模板化文件命名,以便正确定位? public class ListModel { public IEnumerable Models { get; set; } public string NextPage { get; set; } } 我希望它能找到Shared/DisplayTemplates/ListModel.ascx但事实并非如此。 有人知道吗? 编辑: 我最后通过简单地删除generics参数来解决这个问题。 我想知道你是否仍然可以拥有通用文件名。 public class ListModel { public IEnumerable Models {get;set;} public string NextPage {get;set;} }