Tag: asp.net mvc

将模型导出到DataTable

我想将我的Model数据转换为DataSet或DataTable (以excel格式导出) db.EMPs.ToList() db是DataContext , EMPs是dataclass 。 如何将此列表导出到DataTable ,我可以将行导出到excel但是如何从标题中访问列名(不应在DataTable手动添加列名)

.Net MVC中的URL重写

我想知道在MVC中处理URL的最佳方法是什么。 例如,在我的应用程序中,我有一个PageController可以链接到/website/Page/Index/3或/website/Page/home 。 菜单是使用Html.ActionLink()和T4MVC动态构建的,基于传入的URL,因此我没有任何硬编码。 现在我想要做的是将我的url和链接指向更友好的SEO,例如/website/our-company/它还可以有像/website/our-company/location/或/website/our-company/employees/ 。 你明白了。 我的所有页面都保存到BD,我的对象中有FriendlyUrl和parentId属性。 这样做的最佳方法是什么?

从其他设备访问Azure模拟器

我有两个不同的项目: Windows Phone 8应用程序,我在一个真实的物理开发设备上运行。 Azure云服务,包含一个包含ASP.NET MVC WebAPI的简单WebRole端点。 我的目标很简单: 使用从真实设备运行的WP8应用程序,在将WebAPI控制器部署到Azure仿真器时访问(使用HTTPClient)。 做的是: 在Azure云上部署应用程序时,该应用程序可以成功与WebApi进行通信。 当应用程序在IIS Express (无Azure)上本地托管时,应用程序可以成功与WebApi进行通信,并且在本文后面会更改IIS Express设置。 据我所知,问题是Azure模拟器配置为侦听IP地址127.0.0.1,该地址无法从localhost域外部访问。 我发现这篇文章提供了这个确切问题的解决方案,但是在尝试部署到Azure模拟器时尝试遵循它会导致未知exception。 是否真的无法在本地测试与Azure Cloud Service通信的WP8应用程序?

多字段的MVC表单validation

为了validation的目的,我如何将MVC 3表单上的多个文本框视为一个文本框? 这是一个简单的电话号码字段,其中一个区域代码文本框,一个用于前缀,一个用于后四个数字。 实际上有两个validation要求: 1)他们都是必需的。 2)它们都必须包含整数。 现在,对于单个字段执行此操作时这很简单,但是如何使用MVC创建ASP.NET CustomValidator的等效项,以便我可以将所有三个字段作为一个整体进行validation?

如何在DropDownList中保留空格 – ASP.net MVC Razor视图

我在视图中以下列方式绑定我的模型: 问题是我的项目文本是格式化的文本,在单词之间有空格,如下所示。 #123 First $234.00 #123 AnotherItem $234.00 #123 Second $234.00 我想保留此项文本中的空格,即使它们被添加到DropDownList后也是如此。 但不幸的是我的DropDownList显示它们没有空格如下: #123 First $234.00 #123 AnotherItem $234.00 #123 Second $234.00 当我查看页面的来源时,这些空格是完整的但在显示中则不是。 我试图添加’   ‘而不是空格而是SelectList(MVC框架类)内部方法在将它们添加为下拉列表中的项之前使用HtmlEncode。 有什么办法可以实现吗?

Windows身份validation并通过数据库添加授权角色 – MVC asp.net

我是mvc4 asp .net的新手,并且与身份validation和授权相混淆。 我们的内部网站从Windows身份validation中获取用户名(HttpContext.Current.User.Identity.Name),如果用户名存在以及用户具有什么角色,则检查数据库。 我想使用全局[Authorize]属性和角色来访问控制器。 任何人都可以帮助我如何开始。 现在,我有一个函数,它传递用户名并从数据库中获取用户数据和相关角色,查询数据被添加到模型中。所以,我使用此函数来访问网站,但我想使用相同的在不查询db的情况下检查所有控制器和视图的数据。

属性的自定义模型绑定器

我有以下控制器操作: [HttpPost] public ViewResult DoSomething(MyModel model) { // do something return View(); } MyModel如下: public class MyModel { public string PropertyA {get; set;} public IList PropertyB {get; set;} } 所以DefaultModelBinder应该没有问题地绑定它。 唯一的事情是我想使用特殊/自定义绑定器来绑定PropertyB ,我也想重用这个绑定器。 所以我认为解决方案是在PropertyB之前放置一个ModelBinder属性,这当然不起作用(属性上不允许使用ModelBinder属性)。 我看到两个解决方案: 要在每个属性上使用动作参数而不是整个模型(我不喜欢,因为模型有很多属性),如下所示: public ViewResult DoSomething(string propertyA, [ModelBinder(typeof(MyModelBinder))] propertyB) 要创建一个新类型,可以说MyCustomType: List并注册此类型的模型绑定器(这是一个选项) 也许为MyModel创建一个绑定器,重写BindProperty ,如果属性为”PropertyB”则使用我的自定义绑定器绑定该属性。 这可能吗? 还有其他解决方案吗?

MvcSiteMap生成菜单而不会弄乱面包屑

我正在配置我的asp.net mvc 5应用程序以使用MvcSiteMap库。 所以,我可以成功配置面包车。 但是,菜单的模板比面包屑更复杂。 我有菜单的胡子版本(我没有显示ul标签): class}}>{{! print class name (active, open, etc) if it exists }} submenu?}}> {{#icon}}{{/icon}} {{#level-1}} {{/level-1}} {{#level-2}}{{! if level-2 and no icon assigned, use this icon}} {{^icon}}{{/icon}} {{/level-2}} {{title}} {{#badge}} tooltip}}>{{{badge}}} {{/badge}} {{#label}} label-title}}>{{{label}}} {{/label}} {{#level-1}} {{/level-1}} {{#submenu?}}{{/submenu?}} {{#submenu?}}{{! if we have submenu items, print them recursively }} {{#submenu}} {{> […]

由于已使用MVC 4处理了DbContext,因此无法完成操作

我知道这个问题被问过这么多次。 我已阅读并实施了所有解决方案但未获得成功。 当我使用EF从数据库检索数据并在View上使用此模型后与模型绑定时,我收到此错误。 我的控制器代码是 using System.Linq; using System.Web.Mvc; using JsonRenderingMvcApplication.Models; namespace JsonRenderingMvcApplication.Controllers { public class PublisherController : Controller { public ActionResult Index() { PublisherModel model = new PublisherModel(); using (DAL.DevelopmentEntities context = new DAL.DevelopmentEntities()) { model.PublisherList = context.Publishers.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); ; } return View(model); } } […]

Asp.Net MVC3:在ValidationContext中设置自定义IServiceProvider,以便validation器可以解析服务

2012年12月18日更新 由于这个问题似乎得到了不少观点,我应该指出,接受的答案不是我使用的解决方案,但它确实提供了构建解决方案的链接和资源,但是,在我看来,不是理想的解决方案。 我的回答包含 MVC框架标准部分的 替换 ; 并且你应该只使用那些,如果你觉得它们仍然适用于未来的版本(一些私有代码被从官方资源中删除,因为基类中没有足够的可扩展性)。 但是,我可以确认这两个类也适用于Asp.Net MVC 4以及3。 我也可以重复Asp.Net Web API框架的类似实现,这是我最近所做的。 结束更新 我有一个类型,有很多“标准”validation(必需等),但也有一些自定义validation。 一些此validation需要抓住服务对象并使用其他属性之一作为关键字查找某些较低级别(即“模型层”下方)元数据。 然后,元数据控制是否需要一个或多个属性以及这些属性的有效格式。 更具体一点 – 类型是卡片支付对象,简化为两个有问题的属性,如下所示: public class CardDetails { public string CardTypeID { get; set; } public string CardNumber { get; set; } } 然后我有一个服务: public interface ICardTypeService { ICardType GetCardType(string cardTypeID); } 然后ICardType包含不同的信息位 – 这里的两个信息至关重要: public interface ICardType { […]