Tag: asp.net mvc

在视图中执行处理程序的子请求时出错

我有一个MVC 4视图,我在其中呈现以下操作 @{ Html.RenderAction(“Index”, “Logo”); Html.RenderAction(“Index”, “MainMenu”); } 我在我的视图上有一个表格,填写并发布到控制器。 在控制器中,我执行一些任务,然后将模型发送回我的视图 [HttpPost] public ActionResult Index(ManageAdministratorModel manageAdministratorModel) { // I save some of the fields to the database here. return View(manageAdministratorModel); } 当我被重定向到视图时,我收到以下错误 执行处理程序’System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper’的子请求时出错。 在这条线上 Html.RenderAction(“Index”, “Logo”); 知道为什么会这样吗?

ASP.NET中CORS的问题

我有这个应用程序,我想在Web.Config中设置我的自定义标题,唉,这并不总是万无一失。 上面的设置和它的迭代如 在所有场景中都没有为我工作过。 截至目前,此设置适用于大约50%的测试机器,并且在其他测试机器中提供405 Method Not Allowed 。 替代方法在WebApiConfig.cs设置,并取消注释Web.config的自定义标头。 //Web API Cross origin requests – Enable var cors = new EnableCorsAttribute(“*”, “*”, “*”); config.EnableCors(cors); 为什么这里有这么多含糊不清的地方?我怎么知道CORS一直在哪里工作? 我真的很感兴趣在Web.config上设置CORS,因为我希望在部署版本中灵活地修改它。

validation站点/应用程序以访问Web API服务

简短问题:我在.NET中使用Web API服务,并且只使用HTML和AngularJS创建了一个站点。 如何仅通过我的网络授权我的服务? 我正在寻找一个似乎很常见的问题的安全答案,但事实并非如此。 我在后期阅读了很多答案,想法和各种事情,但我找不到解决方案。 让我们假设我有一个来自MS的Web Api服务(最新的服务)。 所以我必须使用需要消耗它的应用程序。 我们来定义两个场景。 场景1: 在同一个IIS中,我有一个ASP.NET MVC 3/4,其特点是所有MVC工作都在客户端,由AngularJS制作,因此App直接从JavaScript指向Web Api服务。 场景2: 我有一个第三方应用程序直接指向Web Api服务,并且位于其他网络/站点/任何但相关的任何内容。 所以,我的问题是: 如何validation两个系统,以便Web Api服务提供对两个系统的访问(我不在乎是否相同),并且不向例如具有REST客户端的人提供访问权限,并且登录到具有用户/通行证授权的网站? 我希望这两个例子都能说明我感兴趣的观点。 请在下面评论您需要以更好的方式改进此问题! 顺便说一句,不,不能使用混淆。 我想到了一个令人耳目一新的令牌,但我无法理解。

使用自定义消息的MVC 3 AuthorizeAttribute重定向

如何创建自定义AuthorizeAttribute,以字符串参数的forms指定消息,然后将其传递到登录页面? 例如,理想情况下这样做会很酷: [Authorize(Message = “Access to the blah blah function requires login. Please login or create an account”)] public ActionResult SomeAction() { return View(); } 然后,在Login操作中,我可以这样做: public ActionResult Login(string message = “”) { ViewData.Message = message; return View(); } 最后在视图中我可以这样做: @if (!String.IsNullOrEmpty(ViewData.Message)) { @ViewData.Message } blah blah 基本上我想将自定义消息传递到登录页面,以便我可以显示特定于用户在该特定时间尝试访问的消息。

MVC 2 – 将枚举传递给CheckBoxFor

我们假设我们有一个模型: public class Document { public string Name { get; set;} public List WeekDays { get; set; } } 是否可以呈现代表该模型的星期几的复选框? 我搜索了互联网,但没有找到任何解决方案。 我的意思是它适用于CheckBoxFor(model=> model.SomeProperty)但如果SomeProperty是List则它不起作用。 DayOfWeek这里是一个枚举。 提前致谢。

来自数据库的ASP.NET MVC下拉列表

好的,所以我是整个MVC世界的新手,但它似乎是一个很好的完成工作的方式,我试图让它在这里工作。 问题是:我无法从我的SQL数据库中的表中获取数据到我的注册页面上的简单下拉表单。 我不知道在哪里放东西,在哪里编写代码打开表,选择id,在哪里放置response.write以及如何将其发送到视图? 我的模型是这样的: public class users { public string name {get; set;} public int user_id {get; set;} } 我的控制器是这样的: [HttpGet] public ActionResult ListUser() { return View(); } 我的观点是这样的: @model Community.Models.users 我已经用Google搜索了2天,在youtube上观看了几个video但没有用,我找不到它。 拜托,有知识的人吗? 请指出一些很好的教程和/或论坛,我可以浏览更多我可能有的问题 这个项目仍然没有运气.. 我正在创建一个表单并在该表单中,我想要一个db-loop( IEnumerable )..但是当前的模型不是IEnumerable 。 我几乎陷入困境,观看了一堆教程,他们都只列出了一个连接,如果我想要两个模型怎么办? 这是我的控制器,我知道你必须将一个列表传递给视图,对吧? public ActionResult Registration() { return View(db.users.ToList()); } 如何在IEnumerable模型的视图中获取该列表? @neoistheone,你的例子对我没什么帮助,我的DB打开像这样: private DataBaseContext db = new […]

在LINQ-to-Entities中键入成员支持?

我有一个使用Entity Framework模型的MVC3项目,我在其中标记了这样一个类: public partial class Product { public bool IsShipped { get { /* do stuff */ } } } 我想在LINQ表达式中使用它: db.Products.Where(x => x.IsShipped).Select(…); 但是,我收到以下错误: 用户代码未处理System.NotSupportedException消息= LINQ to Entities中不支持指定的类型成员’IsShipped’。 仅支持初始化程序,实体成员和实体导航属性。 来源= System.Data.Entity的 我用谷歌搜索,但没有找到任何关于这种用法的确切的尝试: public partial class Product { public bool IsShipped() { /* do stuff */ } } db.Products.Where(x => x.IsShipped()).Select(…); 但后来我得到: System.NotSupportedException未由用户代码处理Message = LINQ […]

ASP MVC路由没有操作

我想在url中省略这个动作,因为我不认为这是一个宁静的方法。 默认路由应为: “{controller}/{id}” 然后调用与所使用的HTTP方法对应的操作。 例如,我正在装饰像这样的PUT动作: [HttpPut] public ActionResult Change() { return View(); } 然而,当我说这个时,我得到了404.所以我做错了,之前有人试过这种方法吗? 我正在使用MVC4测试版。 这就是我正在做的设置路由: routes.MapRoute( name: “Default”, url: “{controller}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = RouteParameter.Optional } );

HttpPostedFileBase与HttpPostedFileWrapper的关系

我理解HttpPostedFileBase和HttpPostedFileWrapper之间的关系,就两者的需求而言(即在unit testing/模拟中)。 但是,为什么当我在HttpPostedFileBase的返回上设置断点时,它是否将它显示为HttpPostedFileWrapper ? 此外, HttpPostedFileBase不实现ContentType属性。 那么为什么当我的代码只引用HttpPostedFileBase而不是HttpPostedFileWrapper时它返回一个值? 这是什么样的诡计? 编辑#1: 感谢@ lawliet29的精彩回复。 我按照建议书写了结构。 public sealed class MyHttpPostedFile { public string ContentType { get { return “123”; } } } public abstract class MyHttpPostedFileBase { } public class MyHttpPostedFileWrapper : MyHttpPostedFileBase { private MyHttpPostedFile _myHttpPostedFile; public MyHttpPostedFileWrapper(MyHttpPostedFile myHttpPostedFile) { _myHttpPostedFile = myHttpPostedFile; } public string ContentType { […]

ASP.NET Web API MVC 4中具有特殊字符的自定义参数名称

我需要创建一个Get方法,该方法在URL中采用以下参数名称: ms-scale ms-contrast ms-lang 正如您所看到的,所有名称都有一个破折号,这在C#中是不可能的。 如何将我的方法映射到这些参数名称? public HttpResponseMessage Get(int scale, string contrast string lang)