Tag: asp.net mvc 2

为什么Ajax.BeginForm不能在Chrome中运行?

我正在使用c#.NET MVC2,我正在尝试创建一个调用删除数据库记录(RemoveRelation)的方法的ajax表单。 删除记录的过程按预期工作。 删除记录后,表单应调用一个javascript函数,从视觉中删除记录(RemoveRelation(10))。 这是通过一个AJAX调用完成的,在Internet Explorer 9和Firefox 4上都按预期工作,但是由于某些原因,更新没有通过AJAX调用发生,并且整个页面在删除记录的表单时正在刷新提交(这是不正确的,因为表单应该是使用AJAXfunction生成的)。 这是我生成表单的代码: 另外在Chrome上我还有一个单独的Ajax.BeginForm问题。 上面的Begin Form代码用于将关系添加到列表而不是删除它们。 我再次强调,在IE9和FF4上,上面的工作正常,在Chrome上而不是添加一个并通过ajax更新,而是添加记录两次,再次刷新整个页面而不是进行ajax更新。 为什么这会在Chrome中崩溃?

ASP.NET MVC TryValidateModel()修改模型时出现问题

我有一个两步forms的过程,其中第一组数据存储在会话中。 [IsMp4File] [Required(ErrorMessage = “* Please select a video to upload”)] public HttpPostedFileBase VideoClip { get; set; } [Required(ErrorMessage = “* Please select a thumbmail image”)] public HttpPostedFileBase VideoThumbnail{ get; set; } public string VideoFileName { get { return VideoClip.FileName; } } public NewsWizardStep CurrentStep { get; set; } … public enum NewsWizardStep : int […]

DataType与UiHint

我一直在使用mvc2一段时间,当我需要设置模板时,我使用DataType属性 [DataType(“DropDown”)] public int Field { get; set; } 我看到其他人使用UiHint来达到相同的效果 [UiHint(“DropDown”)] public int Field { get; set; } 使用这两个属性有什么区别? 我应该正常使用哪个属性,还是针对不同的任务?

ASP.NET MVC从属性重定向

我正在尝试从方法属性执行重定向。 它似乎工作: public class MyAttribute: ActionFilterAttribute { [..] public override void OnActionExecuting(ActionExecutingContext filterContext) { [..] filterContext.HttpContext.Response.Redirect(urlToRedirectTo, true); [..] 唯一的问题是重定向是在它附加到的方法结束后执行的,而我想重定向以防止执行该方法。 有帮助吗? 谢谢

MVC下拉列表

我刚刚在MVC开始了一个项目。 我是MVC asp.net的新手。 我想添加一个下拉列表框,就像我以前在asp.net中添加一样。 代码在asp.net中为Dropdownlist框一瞥 我想以这种方式下拉列表框….意思是,现在我需要为此创建一个模型和控制器。 假设我已经有一个名为“Employee Entry Form”的视图,我只需要在该页面上添加一个下拉列表。 我不想为此下拉列表创建模型; 我只需要在这个页面上。

如何修复不允许子操作执行重定向操作,其他答案无法修复

ASP.NET MVC2视图: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage” %> … <form action="” > CheckoutController: public ActionResult PaymentByBankTransfer() { var order = Session[“Order”] as Order; ExecCommand(@”update dok set confirmed=true where order={0}”, order.OrderId); return CheckoutCompleteOK(); var cart = ShoppingCart.GetCart(HttpContext); cart.EmptyCart(); // https://stackoverflow.com/questions/1538523/how-to-get-an-asp-net-mvc-ajax-response-to-redirect-to-new-page-instead-of-inser?lq=1 return JavaScript(“window.location = ‘/Checkout/CompleteOK'”); } // common method called from other controller methods also public ActionResult […]

asp.net mvc图像路径和虚拟目录

我知道这必须是重复的,但我一直在涉及这方面的大量信息,我无法让它工作。 我正在尝试让一个站点在客户端的服务器上运行,并且他们将站点安装在虚拟目录中。 我本地没有这个设置,所以我在这里失明。 我正在尝试建立一个图像的路径。 (这是Facebook OpenGraph元数据)。 我需要图像的路径是一个完全合格的绝对URL。 我尝试过很多东西,但似乎没什么用。 下面的代码输出一个相对url,但这不起作用。 <meta property="og:image" content="” /> 输出: 我也尝试过: <meta property="og:image" content="” /> 但那产生了: 我正在寻找http://example.com/virtualdirectory/static/images/image.jpg 任何帮助都感激不尽。 我真的不想硬编码url。 谢谢,斯科特 编辑 我忽略了提到我的第一次尝试是Url.Content(“〜/ …. jpg)但是输出了一个相对url,而不是一个相对url。

如何扩展AuthorizeAttribute并检查用户的角色

我正忙着为我的动作方法MyAuthorizeAttribute编写自己的自定义属性,我仍在忙于编写代码,这里是我的部分代码: [AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] public class MyAuthorizeAttribute : AuthorizeAttribute { public new Role Roles; public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); if (Roles != 0) // Did it this way to see what the value of Roles was return; // Here I am going to get a list of user roles // I’m doing […]

ASP.NET MVC – 来自控制器代码的当前动作?

这与最近的另一个问题非常相似: 如何在ASP.NET MVC视图中返回当前操作? 但是,我想从控制器代码中获取当前操作的名称。 因此,在Action调用的函数代码中,我想获取当前Action名称的字符串。 这可能吗?

ASP.NET MVC 2 – Html.Editor对于可以为空的类型?

我有两个编辑器模板:一个用于十进制,一个用于十进制? (可为空的) 但是当我的模型中有一个可以为空的小数时,它会尝试加载普通的十进制编辑器: model.SomeDecimal )%> model.SomeNullableDecimal )%> 第一个工作正常,并加载十进制编辑器模板。 第二个也尝试加载十进制模板(并且因为它不是十进制字段而失败)。 错误消息是: The model item passed into the dictionary is null, but this dictionary requires a non-null model item of type ‘System.Decimal’. 我的模板声明如下: 十进制模板: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> 可空的十进制模板: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> 我知道我可以通过传递模板名称来使其工作,例如 但我真的更喜欢它只是像所有其他模板一样使用类型自动工作。 model.SomeNullableDecimal, “NullableDecimalTemplate” )%>