Tag: asp.net mvc

在网站上创建“你是不是指XYZ”function的想法

我想让用户能够搜索大量的商家列表,但仍然可以找到近乎匹配的内容。 当你没有针对简单的词典单词,而是像ABC商业名称这样的复杂名称时,有没有人有关于如何最好地解决这个问题的建议? 问候。

在ASP.NET MVC中,我视图中最好的显示未处理的exception是什么?

我在web.config中有以下内容: 我有一个 [HandleError] 在我的HomeController类的顶部。 为了测试,我创建和操作只是抛出一个exception。 。 它重定向到我的 ErrorController/Index 方法,但当它到达我的视图绑定到HandleErrorInfo我的模型为null所以我不知何故失去了对错误的引用。 我确信它与错误在重定向中丢失有关,所以我想看看我是否遗漏了一些东西,如果有人有建议我可以有一个显示Stacktrace和错误消息的视图。

在局部视图中使用分页,asp.net mvc

如果有人可以提供以下建议,我将不胜感激:在我的视图中,我显示了项目列表: @model PagedList.IPagedList @using PagedList.Mvc; @foreach (var item in Model) {//displaying data} 我的寻呼机看起来像这样: @Html.PagedListPager(Model, page => Url.Action(“Index”, new { humanID = ViewBag.HumanID, page = page }), new PagedListRenderOptions { LinkToFirstPageFormat = “<>”, }) 问题是当我点击下一页时,它返回空白,没有我的_Layout 。 我不想一直重装_Layout。 有没有办法使用Ajax.ActionLink的寻呼机? 这样我可以在部分视图中UpdateTargedId ?

ASP.NET MVC 6中MVC Controller和Web API Controller有什么区别?

在ASP.NET 5 MVC 6中,Microsoft将普通的MVC控制器类( Controller )与Web Api控制器类( ApiController ) ApiController 。 现在只有一个inheritance的Controller类,其中也包含了WebApi的function。 所以现在区分MVC和WebApi控制器并不是那么简单。 两者都inheritance自Controller类。 我能看到的唯一区别是WebApi的路由信息​​仍然由属性HttpGet , HttpPost , HttpPut和HttpDelete 。 但现在可以使用属性路由对MVC控制器执行相同操作,只需使用不同的属性。 甚至这些function似乎已合并。 MVC控制器现在也支持内容协商。 具体问题是: 是否仍然存在真正的差异,还是只是指定路线的方式? 现在哪种方式是创建网络应用程序的首选方式? (差不多)空的MVC控制器: public class HomeController : Controller { public List Index() { return new List() { new Person() {Firstname = “test1”, Lastname = “test2”}, new Person() {Firstname = “test3”, Lastname […]

使用ASP.Net MVC3显示包含在byte 中的图像

我有一个强大的观点。 这个强类型有一个由byte []组成的字段,这个数组包含一个图片。 是否可以使用@ Html.Image(Model.myImage)等显示此图像? 非常感谢你

ASP.NET MVC应用程序的自托管

我有一个完整的ASP.NET MVC应用程序(由5个程序集组成,.NET 4.5.1,ASP.NET MVC 5.2.2),它在Visual Studio(使用IISExpress)中运行良好。 我现在想要一个控制台应用程序,它接受MVC应用程序并托管它(自托管)。 我尝试使用Microsoft.Owin.Host.HttpListener和Nancy.Owin但是当我得到404页面时,我的配置缺少映射到我的MVC应用程序。 我有 public class Startup { public void Configuration(IAppBuilder app) { app.UseNancy(); } } 和 static void Main(string[] args) { StartOptions so = new StartOptions(“http://localhost:9000/”); using (WebApp.Start(so)) { Console.WriteLine(“Press Enter to Exit”); Console.ReadLine(); } } 但显然MyMvcApplication从正在运行的MVC应用程序中使用MyMvcApplication的配置。 怎么做? 或者如何自我托管呢? 我在网上找到的答案是指旧版本,我希望今天能有更简单的方法。

反序列化大型json对象时出现JsonMaxLengthexception

介绍: Web应用程序,ASP.NET MVC 3,一种控制器操作,它接受具有(可能)大字段的POCO模型类的实例。 型号类: public class View { [Required] [RegularExpression(…)] public object name { get; set; } public object details { get; set; } public object content { get; set; } // the problem field } 控制器动作: [ActionName(…)] [Authorize(…)] [HttpPost] public ActionResult CreateView(View view) { if (!ModelState.IsValid) { return /*some ActionResult here*/;} … //do […]

具有List属性的模型中的ASP.NET MVC CheckBoxList

如果标题不清楚,请道歉。 我正在尝试从ASP.NET MVC中的表单提交返回我的模型。 我的问题几乎与这个问题相同,只是因为我没有List而是一个类似的模型: public Model { string UserName {get; set;} string Password {get; set;} List UserRoles {get; set;} } 我需要UserRoles作为管理员在创建新用户时可以选择的复选框。 我的问题是,我不确定如何对列表使用’@ Html.CheckBoxFor’。 我试过这个: @for (var i = 0; i model.UserRoles[i].RoleID) @Html.CheckBoxFor(model => model.UserRoles[i].Selected) @Html.LabelFor(model => model.UserRoles[i].Name) } 这绝不起作用 – 页面上的每个标签都是“名称”,我的列表在POST中是空的。 任何人都可以给我任何指导吗?

带有Npgsql的entity framework6

我想在ASP.NET MVC 4项目中使用Entity Framework 6和PostgreSQL。 我得到了Entity Framework 6.0.2 + Npgsql 2.0.14.3,但是我收到了错误。 我该如何解决? 错误: mscorlib.dll中出现“System.InvalidOperationException”类型的exception,但未在用户代码中处理 附加信息:entity framework提供程序类型’Npgsql.NpgsqlServices,Npgsql,Version = 2.0.14.3,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7’的’Instance’成员未返回inheritance自’System.Data.Entity的对象。 Core.Common.DbProviderServices’。 entity framework提供程序必须从此类inheritance,并且“实例”成员必须返回提供程序的单例实例。 这可能是因为提供者不支持entity framework6或更高版本; 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882 。 Web.config文件

使用ASP.NET MVC App重定向HTTPS

我正在使用ASP.NET MVC 2,并且有一个通过HTTPS保护的登录页面。 为了确保用户始终通过SSL访问这些页面,我已将属性[RequireHttps]添加到控制器。 这完美地完成了这项工作。 当他们成功登录后,我想将它们重定向回HTTP版本。 但是,没有[RequireHttp]属性,我正在努力解决如何实现这一目标。 增加的(潜在的)复杂性是生产中的网站托管在域的路由上,但是为了开发和测试目的,它位于子目录/虚拟目录/应用程序中。 我是否过度思考这个问题,是否有一个简单的解决方案让我盯着我? 还是有点复杂?