Tag: asp.net mvc 4

ASP.NET MVC部分查看ajaxpost?

Index.html(查看) @Html.Action(“_AddCategory”, “Categories”) _AddCategory.cshtml(PartialView) $(document).ready(function () { $(‘input[type=submit]’).click(function (e) { e.preventDefault(); $.ajax({ type: “POST”, url: ‘@Url.Action(“_AddCategory”, “Categories”)’, dataType: “json”, data: $(‘form’).serialize(), success: function (result) { $(“.categories_content_container”).html(result); }, error: function () { } }); }); }); @using (Html.BeginForm()) { // form elements } 调节器 [HttpPost] public ActionResult _AddCategory(CategoriesViewModel viewModel) { if(//success) { // DbOperations… return RedirectToAction(“Categories”); […]

单击“保存”按钮时,Jquery对话框部分视图服务器端validation

我有一个显示数据的表。 每行表都有“编辑”按钮。 单击编辑按钮时,将显示一个jquery对话框,其中包含用于编辑用户信息的表单以及保存和取消按钮。 表单只是部分视图按钮是部分视图的一部分。 $(“#editResult”).dialog({ title: ‘Edit Admin’, autoOpen: false, resizable: false, height: 500, width: 600, show: { effect: ‘drop’, direction: “up” }, modal: true, draggable: true, open: function (event, ui) { $(this).load(‘@Url.Action(“EditAdmin”, “AdminSearchResult”)’, { id: 1 , isEdit : true }); // pass par from function EditCurrentRow(par) in pacle of 1 }, close: function […]

使用带有Ajax的MVC 4上传文件

我正在使用MVC 4 + VS 2012 + Framework 4.5开发Web应用程序。 我有三个部分视图,它们是基于用户操作在我的索引页面上动态呈现的。 在三个局部视图中,一个局部视图具有上Upload Filefunction,其中包含一些输入字段,如文本框。 问题: 当用户单击保存按钮(存在于部分视图本身上)时。 我想将输入字段保存到我的数据库中,并将上传的文件存储在共享文件夹中。 我想使用Ajax实现这一点(上传文件并保存数据后,用户应该在同一视图上)。 我该如何实现呢? JQuery解决方案没问题。 我已尝试使用@Ajax.BeginForm但在上传文件后,发生了完整的回发。

字段日期必须是镶嵌在mvc中的日期

我正在做一个简单的MVC4 Internet应用程序,它允许在类别中添加一些项目。 这是我到目前为止所做的。 我在mvc视图中有一个日期选择器。 datepicker的脚本是这样的。 @Scripts.Render(“~/bundles/jqueryval”) $(function () { $(‘#dtItemDueDate’).datepicker({ dateFormat: ‘dd/mm/yy’, minDate: 0 }); }); 我的模特财产: [DisplayName(“Item DueDate”)] [Required] [DisplayFormat(DataFormatString = “{0:dd/MM/yyyy}”,ApplyFormatInEditMode = true)] [DataType(DataType.DateTime)] public DateTime? dtItemDueDate { get; set; } public char charCompleted { get; set; } 在我看来,我做到了这一点: @Html.TextBoxFor(m => m.dtItemDueDate) @Html.ValidationMessageFor(m => m.dtItemDueDate) 错误是这样的: The field Item DueDate must be a […]

自定义validation属性中的客户端validation – asp.net mvc 4

我已经在互联网上关注了一些文章和教程,以便创建一个自定义validation属性,该属性也支持asp.net mvc 4网站中的客户端validation。 这就是我现在所拥有的: RequiredIfAttribute.cs [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)] //Added public class RequiredIfAttribute : ValidationAttribute, IClientValidatable { private readonly string condition; private string propertyName; //Added public RequiredIfAttribute(string condition) { this.condition = condition; this.propertyName = propertyName; //Added } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PropertyInfo propertyInfo = validationContext.ObjectType.GetProperty(this.propertyName); //Added Delegate conditionFunction = CreateExpression(validationContext.ObjectType, _condition); […]

jQuery:如何遍历/迭代对象列表

我正在使用asp.net MVC4进行Web应用程序开发。 我想遍历ViewModel中的对象列表。 下面是对象的类: public class User { public int Id {get; set;} public string Name {get; set;} public string Address {get; set;} public string Department {get; set;} } 下面是我的ViewModel类: public class UserViewModel { public List AllUsers {get; set;} public bool IsDeleted {get; set;} } 如在UserViewModel类中所见,我有一个User类型的对象列表。 现在我想使用Jquery迭代AllUsers列表中的每个用户对象并从中获取数据。 为了做到这一点,我尝试做类似以下的事情: $(@Model.AllUsers).each( function(){ …. }); 我尝试过使用上述方法的不同组合,但无法成功。 任何人都可以提出相同的解决方案。 提前致谢。

jQuery POST,错误405方法不允许

我试图用IIS 7.5托管ASP.NET MVC4 Web应用程序。 调试应用程序时一切正常(我假设这是因为Windows身份validation)。 但是,当我发布应用程序并浏览到它时,我得到405方法不允许错误: POST http://localhost/ 405 (Method Not Allowed) send i.extend.ajax i.(anonymous function) (anonymous function) 从我读过的内容来看,IIS中的Handler Mappings存在问题,或者web.config中需要一些配置。 无论哪种方式,我都没有找到正确的解决方案。 谁能告诉我我的web.config应该包含在所有POSTS中? 和/或如何在IIS中设置正确的Handler映射,因为我是Web开发的新手,并且发现选项的数量有点压倒性。 抛出错误的javascript是以下内容: $.post(“/”, { latitude: locLat, longitude: locLon, username: $(‘#onlineUsers’).attr(‘itemid’) });