Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。




10
ASP.NET MVC自定义错误处理Application_Error Global.asax?
我有一些基本代码来确定我的MVC应用程序中的错误。目前在我的项目,我有一个名为控制器Error与操作方法HTTPError404(),HTTPError500()和General()。它们都接受字符串参数error。使用或修改下面的代码。将数据传递给错误控制器进行处理的最佳/正确方法是什么?我想有一个尽可能强大的解决方案。 protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException = exception as HttpException; if (httpException != null) { RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); switch (httpException.GetHttpCode()) { case 404: // page not found routeData.Values.Add("action", "HttpError404"); break; case 500: // server error routeData.Values.Add("action", "HttpError500"); …

5
Vue.js在@change上获得选择的选项
首先,我想对Vue来说是新手,这是我有史以来第一个使用Vue的项目。我有组合框,我想根据所选组合框做一些不同的事情。我使用单独的vue.html和打字稿文件。这是我的代码。 <select name="LeaveType" @change="onChange()" class="form-control"> <option value="1">Annual Leave/ Off-Day</option> <option value="2">On Demand Leave</option> </select> 这是我的ts文件 onChange(value) { console.log(value); } 如何在我的打字稿功能中获取选定的选项值?谢谢。

5
asp.net mvc将控制器放入一个单独的项目
我只是在学习asp.net mvc,并且试图弄清楚如何将控制器移动到单独的项目中。通常,当我之前设计过asp.net Web应用程序时,我为模型创建了一个项目,为逻辑创建了另一个项目,然后有了Web。 现在,我正在学习asp.net mvc,我希望遵循类似的模式,将模型和控制器分别放入各自的独立项目中,并将视图/脚本/ css留在网络中。模型部分很简单,但是我不了解的是如何“找到”我在单独项目中的控制器。另外,我想知道这是否明智。谢谢!
107 asp.net-mvc 

5
保存EF4 POCO对象的更改时更新关系
实体框架4,POCO对象和ASP.Net MVC2。我有很多对很多关系,可以说BlogPost和Tag实体之间。这意味着在我的T4生成的POCO BlogPost类中,我具有: public virtual ICollection<Tag> Tags { // getter and setter with the magic FixupCollection } private ICollection<Tag> _tags; 我从ObjectContext实例中请求BlogPost和相关标签,然后将其发送到另一层(在MVC应用程序中查看)。稍后,我返回具有更改的属性和更改的关系的更新的BlogPost。例如,它具有标签“ A”,“ B”和“ C”,而新标签是“ C”和“ D”。在我的特定示例中,没有新的标签,并且标签的属性从不更改,因此唯一需要保存的是更改后的关系。现在,我需要将其保存在另一个ObjectContext中。(更新:现在我尝试在相同的上下文实例中执行此操作,但也失败了。) 问题:我无法使其正确保存关系。我尝试了所有发现的东西: Controller.UpdateModel和Controller.TryUpdateModel不起作用。 从上下文中获取旧的BlogPost,然后修改集合不起作用。(从下一点开始采用不同的方法) 这可能会起作用,但是我希望这只是一种解决方法,而不是解决方案:(。 在每种可能的组合中尝试了BlogPost和/或标签的Attach / Add / ChangeObjectState函数。失败了 这看起来像我所需要的,但是不起作用(我试图修复它,但是不能解决我的问题)。 尝试过ChangeState / Add / Attach / ...上下文的关系对象。失败了 在大多数情况下,“无效”表示我使用给定的“解决方案”,直到它不产生错误并至少保存BlogPost的属性为止。关系发生的情况各不相同:通常,标记会使用新的PK再次添加到Tag表中,并且保存的BlogPost会引用这些PK,而不引用原始的PK。当然,返回的Tag具有PK,在保存/更新方法之前,我检查了PK,它们等于数据库中的PK,因此EF可能认为它们是新对象,而这些PK是临时对象。 我知道的一个问题,可能无法找到一个自动化的简单解决方案:当更改POCO对象的集合时,上述虚拟集合属性应该会发生这种情况,因为FixupCollection技巧将在另一端更新反向引用多对多关系。但是,当视图“返回”更新的BlogPost对象时,则没有发生。这意味着可能没有简单的解决方案可以解决我的问题,但这会让我非常难过,我会讨厌EF4-POCO-MVC的胜利:(。这也意味着EF在任何MVC环境中都无法做到这一点使用EF4对象类型:(。我认为基于快照的更改跟踪应发现更改的BlogPost与具有现有PK的标签具有关系。 顺便说一句:我认为一对多关系也会发生同样的问题(谷歌和我的同事也这么说)。我会在家里尝试一下,但是即使该方法无法解决我的应用程序中的六个多对多关系:(。

7
如何使用getJSON,通过post方法发送数据?
我正在使用上述方法,并且与URL中的一个参数一起使用时效果很好。 例如Students/getstud/1,在应用控制器/动作/参数格式的地方。 现在,我在Students控制器中有一个动作,该动作接受两个参数并返回JSON对象。 那么如何$.getJSON()使用post方法发布数据? 类似的方法也是可以接受的。 关键是要用AJAX调用控制器的动作。

14
Asp.NET Web API-405-不允许使用用于访问此页面的HTTP动词-如何设置处理程序映射
我使用ASP.NET Web API编写了REST服务。我正在尝试发送HttpDelete请求,但是出现以下错误: 405-不允许使用用于访问此页面的HTTP动词 我认为我已经接近解决方案,我发现我应该启用IIS远程管理,转到“处理程序映射”部分,然后将DELETE动词添加到适当的位置...但是问题在于,该位置有很多不同的位置列表...(如此处:http : //www.somacon.com/p126.php)。 我应该编辑哪一个?他们中很少有人没有扩展名,例如“ ExtensionUrlHandler-Integrated-4.0”,我向其中添加了DELETE动词,但它仍然无法正常工作... 修改它只是黑暗中的一枪,所以我应该修改其他位置吗?如果是这样,哪一个?也许还有什么我应该做的? 相同的Web服务在我的本地服务上运行良好,所以我想问题出在远程IIS上。 问候


8
在Asp.Net MVC中设置“主页”
在asp.net MVC中,“首页”(即点击www.foo.com时显示的路由)设置为Home / Index。 此值存储在哪里? 如何更改“主页”? 除了在home控制器的Index操作中使用RedirectToRoute()之外,还有什么更优雅的方法吗? 我在项目中尝试对Home / Index进行grepping,但找不到参考,在IIS中也看不到任何内容(6)。我查看了根目录中的default.aspx页面,但似乎并没有做任何事情。 谢谢


9
确保控制器具有无参数的公共构造函数错误
我遵循了本教程,该教程效果很好,直到我修改了我的教程DbContext以拥有其他构造函数。我现在在分辨率方面遇到问题,不确定如何解决此问题。有没有一种简单的方法可以强制它抓住无参数的构造函数,或者我处理方法不正确? DbContext 有两个构造函数: public class DashboardDbContext : DbContext { public DashboardDbContext() : base("DefaultConnection") { } public DashboardDbContext(DbConnection dbConnection, bool owns) : base(dbConnection, owns) { } } SiteController 构造函数: private readonly IDashboardRepository _repo; public SiteController(IDashboardRepository repo) { _repo = repo; } 仓库: DashboardDbContext _context; public DashboardRepository(DashboardDbContext context) { _context = context; …

9
是否可以在ASP.NET MVC中指定自定义位置以“搜索视图”?
我的mvc项目具有以下布局: /控制器 /演示 / Demo / DemoArea1Controller / Demo / DemoArea2Controller 等等... /观看 /演示 /Demo/DemoArea1/Index.aspx /Demo/DemoArea2/Index.aspx 但是,当我有这个用于DemoArea1Controller: public class DemoArea1Controller : Controller { public ActionResult Index() { return View(); } } 我收到“找不到视图'索引'或它的母版”错误,并带有通常的搜索位置。 如何在“ Demo”视图子文件夹中指定“ Demo”名称空间中的控制器?
105 asp.net-mvc  views 

10
ASP.NET MVC-将参数传递给控制器
我有一个具有操作方法的控制器,如下所示: public class InventoryController : Controller { public ActionResult ViewStockNext(int firstItem) { // Do some stuff } } 当我运行它时,我得到一个错误说明: 参数字典对于参数“ firstItem”不包含类型为“ System.Int32”的有效值。要使参数成为可选参数,其类型应为引用类型或Nullable类型。 我曾经在某一点上工作过,所以我决定尝试不带参数的功能。发现控制器不是持久性的,我将参数放回去,现在当我调用方法时它拒绝识别参数。 我正在使用以下url语法来调用操作: http://localhost:2316/Inventory/ViewStockNext/11 有什么主意为什么会出现这个错误以及我需要做什么来解决它? 我试图添加另一个方法,该方法将一个整数添加到类中,但由于同样的原因它也会失败。我尝试添加一个需要一个字符串的字符串,并且该字符串设置为null。我尝试添加一个不带参数的方法,效果很好,但是当然不适合我的需求。
105 c#  asp.net-mvc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.