问题标签 [asp.net-mvc-3-areas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - ASP.NET MVC3:如何在 HtmlHelper 扩展方法中访问作为 routeValues 匿名类型传递的参数?
我已经为 HtmlHelper 编写了一个扩展方法(源自活动菜单项 - asp.net mvc3 master page)。这允许我为当前页面输出 cssclass “活动”。
但是,我现在已经重构为使用区域,因此该方法不再有效,因为我在多个区域中有称为 Home 的控制器和称为 Index 的操作。所以我一直试图通过检查当前区域来解决这个问题,其中 Area 作为 routevalues 匿名类型的一部分传递。
所以我的扩展方法现在看起来像这样:
我将 routeValues 的类型更改为动态,以便可以编译以下行:
字符串区域 = routeValues.Area;
我可以在调试器中看到 routeValues 对象上的 Area 属性,但是一旦我访问它,我就会得到一个 RuntimeBinderException。
有没有更好的方法来访问匿名类型的属性?
asp.net-mvc-3 - 在fromat中转换日期的问题:dd.MM.yyyy to MM/dd/yyyy in mvc
以下是示例
模型
控制器
看法
当我选择像 12.12.2011 这样的日期时,它工作正常,但是当我使用像 18.12.2011 这样的日期时,它会将属性(日期时间)中的值设置为 01/01/0001。这对我来说是个问题。
asp.net-mvc - mvc3 架构
我想开发一个简单的CMS。
我想添加向 CMS 添加模块的功能。
这样的 CMS 需要什么样的架构?
一个解决方案,然后是网站的 mvc 项目和管理员的另一个?还是一个有管理员区域的项目?
在 mvc 中,我的每个模块都有一个控制器、模型和视图。如果我将所有内容放在一个项目中,那么我将混合所有模块,每个模块将位于 3 个文件夹中(控制器、模型和视图)。
我需要如何安排它们,这样我的代码才会干净整洁?
asp.net-mvc-3 - 如何在 asp.net mvc3 应用程序中为分页设置路由
我已经在我的应用程序中设置了简单的分页系统,该系统使用了 nerddinner 教程中的想法,使用了分页列表类:
分页工作,我正在使用它通过 LINQ2SQL 从数据库中获取长表,就像在这个控制器操作中一样:
分页工作正常,只要我使用查询类型 o URL,我就可以访问任何页面:/Admin/Mjesta?page=2
这是我希望避免的,并且想使用简单的 URL,例如:/Admin/米杰斯塔/页/2
为此,我在我的AdminAreaRegistration.cs中做了这个条目
但是当我尝试访问诸如/Admin/Mjesta/Page/2之类的 URL 时,它仍然会引发 404 错误。
我的想法是首先在 MapRouting 中构建某种通用分页条目,因此我可以使用相同的局部视图来为我需要的每个列表呈现分页控件,但由于我无法使其工作,我已经尝试过更具体的方法,但我仍然无法让控制器对此 URL 请求作出反应。
请问有什么想法和/或建议吗?
asp.net-mvc-3-areas - 从区域到根的 MVC3 Razor 路由
我已经搜索了该站点,但找不到与我的问题类似的任何内容。我是 MVC 的新手,所以我可能会问一个愚蠢的问题。
当网站启动时,顶部有默认的主页和关于按钮。我添加了一个指向区域的新按钮,效果很好。
当我转到我区域中的视图后,将鼠标悬停在主页和关于按钮上时,它们上的链接显示它们现在指向我的区域,而不是我的项目的根。
我如何告诉这些按钮仍然指向根而不是我的区域?
感谢有人提供的任何帮助或智慧之言。
asp.net-mvc-3 - Handling objects and routes with MVC3/Razor?
I have a geo collection that contains items like: [state name] [city], [state] [country]
A text box is available for a user to begin typing, and a jQuery autocomplete box fills displays possible options.
The URL structure of the post request will depend on which was selected from the collection above, ie www.mysite.com/allstates/someterms (if a country is selected) www.mysite.com/city-state/someterms (if a city, state is selected) www.mysite.com/[state name]/someterms (if a state is selected)
These are already defined in my routes.
I was initially going to add some logic on the controller to determine the appropriate URL structure, but I was thinking to simply add that as an additional field in the geo table, so it would be a property of the geo collection.
Here is my jQuery function to display the collection details when, fired on keypress in the textbox:
What I would like is to have structure the URL based on an object parameter (seems the simplest). I can only seem to read the parameters on "selected", and not on button click.
How can I accomplish this?
Thanks.
asp.net-mvc-3 - 使用区域时如何在 MVC3 中指定到共享视图的路由
我有一个使用区域的 MVC3/Razor 应用程序,因此我的视图位于以下位置:
/Areas/Areaname/Views/ControllerName/view.cshtml
现在,对于任何共享的部分,我必须把它们放在这里:
我希望在这里有我的共同观点:
有没有办法告诉视图引擎在共享视图的默认位置以外的地方寻找?
我在想这样的事情:
谢谢!
asp.net-mvc-3 - MVC3 RouteHandler 结果忽略已解析路线中的区域 - 为什么?
我正在将 MVC3 应用程序拆分为两个区域。现有应用程序正在进入一个区域 (V1),我们正在开始重新设计第二个区域 (V2)。
我将视图、模型、控制器等都移到了 MyApp\Areas\V1\xxx 文件夹中,并且我已经能够验证大部分内容是否正在加载。我将 V1 的所有 Route 注册移动到 V1AreaRegistration.cs 文件中,并将其修改为使用context.MapRoute
而不是RouteTable.Routes.MapRoute
.
使用 Phil Haack 的 RouteDebugger 查看路由,一切看起来都不错——我的 V2 路由正在按应有的方式解析,并且基本的 V1 路由正常工作。什么不起作用是我有一个自MvcRouteHandler
定义定义的 V1 路由,例如:
如果我_myCustomRouteHandler
从此调用中删除 ,它会很好地工作并将我发送到 V1 区域下的正确视图。有了它,路由似乎忽略了它被注册为区域路由的事实,我得到一个黄色错误页面,上面写着:
我需要能够使用路由处理程序——它对{myRoutVal}
参数进行一些验证工作,如果它无效则重定向到错误页面。
帮助!!
sql-server - 处理大型应用程序和大型数据库
我已经编写了一些小型应用程序,数据库设计很简单,只有一个规范化的数据库,其中包含应用程序所需的所有数据。
现在我想尝试编程更大的东西:
应该有 4 个使用 MVC3 构建的网站。所有网站都应该只使用一个 SQL-Membership-Database,并且一些表,如联系人等也应该在不同的页面之间共享。
现在我的问题是:如何开始?
1.我应该为所有表使用一个数据库(每个应用程序需要多达 40 个不同的表),包括 SQL-Membership-Database 等共享表,还是应该为共享数据创建一个数据库,一个用于应用程序 1,一个用于应用程序2等等?
2.我应该把所有的应用程序放在一个MVC3应用程序中,然后通过使用区域来分隔它们吗?
3.所有应用程序都需要保存文本和图片,我应该使用一个表格来保存来自应用程序 1/2/3 的图片......并通过应用程序 ID 选择它们还是应该为每个应用程序创建一个图像表(同样的问题对于文本和描述以及工具提示...)?
4.我的想法是使用 blob (MS sql 2008 R2) 来保存文件,您认为这是一个好的选择吗?
有没有人在创建像这样的巨大(对我来说是巨大的;-))应用程序方面有经验?
asp.net-mvc - 不同的应用程序按区域划分?
我已经编写了一些小型应用程序,数据库设计很简单,只有一个规范化的数据库,其中包含应用程序所需的所有数据。
现在我想尝试编程更大的东西:
应该有 4 个使用 MVC3 构建的网站。所有的网站都应该只使用一个 SQL-Membership-Database,并且一些表,如联系人等也应该在不同的页面之间共享。
现在我的问题是:如何开始?
我应该将所有应用程序放入一个 MVC3 应用程序中,然后使用区域将它们分开吗?
有没有人在创建像这样的巨大(对我来说是巨大的;-))应用程序方面有提示或经验?