Tag: asp.net mvc

MVC .NET上的ajaxpost没有正确传递数组

我有一个简单的模式,使用select2从服务器获取产品列表。 用户可以多次选择产品,然后点击“确定”以优化搜索。 我的以下设置从模态中获取数据,并使用强类型视图模型对Controller操作执行ajax调用,该模型与JS尝试通过ajax调用发送的内容相匹配。 阿贾克斯: var exploreFilters = { “type” : exploreType, “products” : $(‘#s2id_select2-products’).select2(‘data’), “locations” : $(“#page-report__data”).data(“criteria__locations”), “companies” : $(“#page-report__data”).data(“criteria__companies”), “usertypes” : $(“#page-report__data”).data(“criteria__usertypes”), “groupusers” : $(“#page-report__data”).data(“criteria__groupusers”), “datestart” : $(“#page-report__data”).data(“criteria__datestart”), “dateend” : $(“#page-report__data”).data(“criteria__dateend”) }; $.ajax({ dataType: “html”, type: “POST”, url: “/Report/Group/FilteredView”, data: exploreFilters, success: function(html) { if($.trim(html) === “”) $targetSection.html(‘No data found. Please adjust your search […]

自定义角色提供程序不实现inheritance的抽象成员

我需要一些帮助在asp.net mvc应用程序中实现自定义角色提供程序。 问题是我遇到了几个错误: MyRoleProvider does not implement inherited abstract member ‘System.Web.Security.RoleProvider.RoleExists(string) 我得到其他方法相同的错误。 但是,我确实有那些…… 我的web.config有这个: 我的自定义角色提供程序是这样的(我省略了一些方法): public class MyRoleProvider : RoleProvider { public override string ApplicationName { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } public override bool RoleExists(string roleName) { throw new NotImplementedException(); } public override bool IsUserInRole(string username, string […]

文件上传并错误地保存到数据库

我在将文件上传到数据库时遇到了一些问题。 我上传的表格具有以下结构: dbo.Cover CoverID int PK CoverFileContent varbinary(max) CoverMimeType nvarchar(50) CoverFileName nvarchar(50) FileID int FK 我可以使用我的MVC应用程序上传文件而没有任何错误,但是在数据库中,文件在CoverFileContent中存储为“0x0000000000000000 ……”。 与文件相关的所有其他信息,例如MimeType,FileName,CoverID等,都可以正确上传。 我猜测这不正确,所以我下载了文件(创建了一个.net MVC下载器)。 它似乎下载为正确的文件类型,但是当我试图打开它时,它告诉我我无法打开它。 这是我正在遵循的原始教程: 教程 。 我已经完美地工作了,但是我想使用ADO.net,所以我重写了一点。 我没有做任何重大更改,但从我的代码中可以看出,所以我不确定为什么会发生这种情况。 我在我的应用程序中插入了断点,以查看字节数组是否实际被填充,这只是零,但只有零。 封面控制器 public ActionResult CreateCover(int id) { Cover cover = new Cover(); cover.FileID = id; return View(cover); } // //POST: /File/CreateCover [HttpPost] public ActionResult CreateCover(Cover cover) { cover.CoverMimeType = […]

如何在MVC控制器中访问Javascript多维数组

我必须传递这样的filter数组: 脚本代码: return { CustomFilter: options.filter.filters }; ++++++++++++++++++++++++++++++++++++++++++++++++ 来自Firebug: CustomFilter[0][field] ItemName CustomFilter[0][operator] startswith CustomFilter[0][value] testing Value CustomFilter[1][field] BrandName CustomFilter[1][operator] startswith CustomFilter[1][value] testing Value 1 发布的值是: 但是我无法在Controller端收到这些。 我试过这样的: public ActionResult ReadOperation( string[][] CustomFilter) 也像这样: public ActionResult ReadOperation( Filter[] CustomFilter) public class Filter { public string field { get; set; } public string @operator { get; set; […]

MVC将PartialViewResult渲染为字符串

免责声明:我编辑了这个问题,因为我改变了这个过程,但它没有改变任何问题…… 我试图将PartialViewResult渲染为字符串,我试图使用此问题的RenderRazorViewToString方法将视图渲染为字符串 …,我从此qustion mvc返回局部视图的提示作为json 我的问题是,字符串看起来像这样: SomeHeader <table class=”table table-striped”> <tbody data-bind=”template: { name: ‘eventTemplate’, foreach: events }”> 而不是这个 SomeHeader 更新: 该过程如下所示: public ActionResult Index(string item, long id) { var cont = SomePartialView(item, id); return View(model: RenderRazorViewToString(cont)); } 现在View只是渲染字符串,如下所示: @Model RenderRazorViewToString(PartialViewResult)返回这个“残缺”的字符串……

ASP.NET MVC / Web API自定义身份validation

我有ASP.NET MVC 4 / Web API混合应用程序。 身份validation由现有应用程序处理。 在考虑保护这些类型的应用程序时,大多数文章都指向使用表单身份validation以及要保护的MVC和API控制器/操作上的[Authorize]属性。 我想使用[Authorize]属性,因为它将处理MVC路由和API路由,但不知道如何在没有实际表单和使用内置成员资格提供程序的情况下执行此操作。 我应该采用这里描述的简单方法吗? 或者我应该创建一个处理逻辑的自定义成员资格提供程序? 为清楚起见,工作流程如下: 用户通过现有的身份validation门户登录。 如果经过身份validation,它们会被重定向到我的应用程序以及一些其他数据,例如用户名和电子邮件(因此不需要传输密码) 我的应用程序设置了一个允许用户继续使用该应用程序的身份validationcookie。 任何帮助将不胜感激。

要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例

我遇到了这个错误,我无法弄明白。 我通过Chrome中的PostMan将数据发布到我的控制器,达到CreateUserAndAccount方法,并收到此错误: To call this method, the “Membership.Provider” property must be an instance of “ExtendedMembershipProvider”. 这是我的控制器: [System.Web.Http.Authorize] [InitializeSimpleMembership] public class AccountController : ApiController { // POST: /api/register [System.Web.Http.HttpPost] [System.Web.Http.AllowAnonymous] [ValidateAntiForgeryToken] //public HttpResponseMessage Register(RegisterModel model, string returnUrl) public HttpResponseMessage Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); // […]

如何从ASP.NET读取条形码?

我不确定,这是否可能? 我想从ASP.NET网站扫描条形码。 有人知道怎么做吗?

如何在MVC 2 aspx中使用C#显示和隐藏Div

我是一个做MVC的新手,并且被困在中间有人引导我。 我想根据控制器动作在视图中隐藏div 。 查看代码: 这是我的父div里面的内容存在。 控制器代码。 public ActionResult Index() { // div “mudetails” should not apper return View(); } public ActionResult Index(string textbox) { // div “mudetails” should apper } 在页面加载div不应该apper但是当触发ActionResult Index(string textbox)操作时div应该出现..我尝试但无法找到正确的解决方案。

如何确定使用哪种身份validation方法?

我想知道:我如何确定使用哪种身份validation方法? 例如,如果我的身份validation基于FORMS身份validation而不是WINDOWS身份validation,我想执行代码。