Tag: asp.net mvc 4

RedirectToAction是否可以在不使用ASP.NET MVC项目中的参数的情况下传递数据?

在我的ASP.NET MVC项目的控制器中,我有一个 return RedirectToAction(“CreatePerson”, “Home”) 此视图是一个创建一个人并且工作正常的表单。 但是,我想要RedirectToAction并使用从为系统创建用户的表单收集的数据预填充表单。 如何从CreatePerson表单中的CreateUser表单传递数据? 我知道我可以使用参数,但如果我在大多数时间调用CreatePerson视图而不需要这些参数,这真的是最好的方法。 任何正确方向的帮助将不胜感激。

如何将查询字符串参数转换为asp.net mvc 4中的路由

我有一个我正在构建的博客系统,我似乎无法让ASP.NET MVC了解我的路线。 我需要的路线是/ blogs / student / firstname-lastname so / blogs / student / john-doe,它们路由到博客区域,学生控制器的索引操作,它采用字符串名称参数。 这是我的路线 routes.MapRoute( name: “StudentBlogs”, url: “blogs/student/{name}”, defaults: new { controller = “Student”, action=”Index”} ); 我的控制器动作 public ActionResult Index(string name) { string[] nameparts = name.Split(new char[]{‘-‘}); string firstName = nameparts[0]; string lastName = nameparts[1]; if (nameparts.Length == 2 && name != […]

用户和角色管理MVC4

我在MVC4中编写了一个定制的Web系统,该系统的一部分需要Admin用户来管理公司中的角色和用户,以便为系统的某些区域提供访问权限。 系统中有系统模块: 销售生产 管理团队希望能够在系统中创建角色并将权限应用于这些角色。 例如,销售角色将被拒绝访问生产,但销售经理可以拥有对生产的只读访问权限。 我正在寻找一个管理此屏幕的最佳方法示例。 管理员需要 创建角色 创建用户 分配角色 为系统中的模块和操作分配角色权限 我还将如何在Controller级别实现它,因为角色需要动态分配? [Authorize(Roles=”Sales”)] // needs to be dynamic public ActionResult SalesIndex(){ return View(); } 任何想法,将不胜感激 谢谢

尝试添加一对多关系时出现NullReferenceException

Item可以包含多个Sizes 。 当我尝试向项目添加新大小时,它会抛出NullReference错误。 当我尝试将图像添加到我的项目时,会发生同样的事情。 你调用的对象是空的。 码 var size = new Size(){ BasePrice = currentBasePrice, // not null, checked in debugger DiscountPrice = currentDiscountPrice // not null, checked in debugger }; // item is not null, checked in debugger item.Sizes.Add(size); // nothing here is null, however it throws null reference error here 项目模型 public class Item […]

在Asp.Net MVC中循环通过多级动态菜单

我试图循环多级动态菜单。 我已经成功地手动执行此操作,即每次如果要显示子项Menus的父项,我必须手动循环。 我想知道通过这些动态菜单循环多级的最佳方式或替代方法这是我到目前为止所做的事情; @{ var menusList = ViewBag.Menus as IEnumerable; } @foreach (var parentMenu in menusList.Where(p => p.ParentId == 0)) { @parentMenu.Name @if (menusList.Count(p => p.ParentId == parentMenu.MenuId) > 0) { @foreach (var childMenu in menusList.Where(p => p.ParentId == parentMenu.MenuId)) { @childMenu.Name if (menusList.Count(p => p.ParentId == childMenu.MenuId) > 0) { foreach (var subChild in […]

ASP.NET MVC 4捆绑 – DEBUG模式下的单个文件URL

问题: 在ASP.NET MVC 4.5中完成的HTML5离线应用程序中,我们使用框架的内置function捆绑和缩小样式和脚本。 一切都适用于页面本身,但是为了写入Cache Manifest,在那里(因为我们正在编写它),它总是只发出捆绑的URL。 因此,我们无法在脱机模式下调试JavaScript,因为各个调试js文件没有进入应用程序缓存。 码: RegisterBundles 这就是我们的BundleConfig.RegisterBundles样子: // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/bundles/Scripts”).Include( “~/Scripts/*.js” )); } HTML标记 我们将它包含在我们的_Layout.cshtml用于页面本身,如下所示: @System.Web.Optimization.Scripts.Render(“~/bundles/Scripts”) 这适用于页面,通过在debug为true时发出单个js文件,在debug为true时发出一个捆绑文件。 debug=true输出 debug=false输出 缓存清单 这就是我们将脚本包含在CacheManifest @System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl(“~/bundles/Scripts”) debug=true和debug=false /bundles/Scripts?v=B0_RvAM_5ifnREcGnNQ3FO8qQp4vyLOdtCUJ-2mXSuA1 我们想要什么? 我们想知道是否有一种方法可以像这样输出Cache-Manifest: debug=true输出 /Scripts/ScriptOne.js /Scripts/ScriptTwo.js /Scripts/ScriptThree.js debug=false输出 /bundles/Scripts?v=B0_RvAM_5ifnREcGnNQ3FO8qQp4vyLOdtCUJ-2mXSuA1

将XML(格式化方式)显示到Razor Textarea中

我有一点问题。 我有一个字符串(包含XML代码)。 例: Utente 1 1 2014 5000 我想以格式化的方式用剃刀在textarea中显示它。 支持字符串名称是“xmlstring”,我想做类似的事情: @Html.TextArea(“Info”,xmlstring, new {cols=”105″, rows=”30″,@readonly=”readonly”,@disabled=”disabled” }) 但是以这种方式,xml代码显得扁平化。显然结果没有格式化。 我怎样才能格式化? 对不起这个问题..我是新手

更改MVC4中的默认ValidationSummary模板

我想更改默认的Html.ValidationSummary()模板,以使其与twitter bootstrap一起使用。 我在哪里可以找到它? 我发现的只有这个是这个 。 但它没有帮助。 我需要更改源本身,因为我正在使用客户端validation。 我检查了jquery.validate.js和jquery.validate.unobtrusive.js但没有html代码。

Kendo ASP.NET MVC helper Gridgenerics类

我有以下两难困境: 我试图在部分视图中创建一个Kendo UI Grid,它将与不同类型的对象一起使用,并且可以支持诸如Delete或Create之类的操作。 该对象如下所示: public class GridViewModel { public Type ObjectType { get; set; } public IEnumerable Items { get; set; } public GridViewModel(Type type, IEnumerable items) { Items = items; ObjectType = type; } } ObjectType是Type类型的变量,它保留类的类型。 例如员工,产品,发票或任何东西。 Items是前面提到的类型的IEnumerable对象列表。 假设我们有一个员工视图,我们在内部调用以下内容: @model IEnumerable @{ GridViewModel gridModel = new GridViewModel(typeof(Employee), Model); } @{ Html.RenderPartial(“_AdvancedGrid”, gridModel); } […]

如何使用ASP.Net MVC中的Task重定向到某个操作

我有一个异步控制器实现如下, public Task UpdateUser(ProfileModel model) { return Task.Factory.StartNew(showMethod).ContinueWith( t => { return RedirectToAction(“ViewUser”,”UserProfile”); }); } 但是我无法重定向到操作,因为我一直在收到错误, 无法将类型 System.Threading.Taska.Task 隐式转换 为 System.Threading.Taska.Task 但是我真的想重定向到上面提到的Action,我该怎么做呢。