Questions tagged «asp.net-mvc»

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

5
ASP.NET MVC使用自定义Modelbinder时从客户端检测到潜在危险的Request.Form值
在这里得到错误: ValueProviderResult value = bindingContext.ValueProvider.GetValue("ConfirmationMessage"); 如何只允许选择值?即 [ValidateInput(false)] public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { ValueProviderResult value = bindingContext.ValueProvider.GetValue("ConfirmationMessage"); ValueProviderResult value2 = bindingContext.ValueProvider.GetValue("ConfirmationMessage2"); }

6
ViewData和TempData之间的区别?
我知道什么是ViewData并一直使用,但是在ASP.NET Preview 5中,他们引入了一个新的名称TempData。 我通常强烈地键入ViewData,而不是使用对象字典方法。 那么,什么时候应该使用TempData代替ViewData? 是否有最佳做法?

1
同一数据库中的多个数据库上下文和EF 6中的应用程序以及代码优先迁移
我是实体框架的新手。我正在尝试设置使用EF 6的MVC应用程序。我正在使用代码优先迁移。我在应用程序中使用Areas,并且希望每个区域中都有不同的DbContext来分解它。我知道EF 6具有ContextKey,但是我找不到有关如何使用它的完整信息。目前,我一次只能使用一个上下文的迁移。 有人可以提供一个足够详细的示例,让像我这样的EF新手了解和使用。


7
MVC 5种子用户和角色
我一直在玩新的MVC 5,我有一些使用代码优先迁移的模型,控制器和视图设置。 我的问题是如何播种用户和角色?目前,我在Configuration.cs的Seed方法中植入了一些参考数据。但是在我看来,直到第一次击中AccountController才创建用户和角色表。 我目前有两个连接字符串,因此可以将身份验证中的数据分离到不同的数据库中。 如何获取用户,角色等表格以及其他表格?而不是当帐户控制器被击中时?


12
多次抛出“缺少编译器所需成员”错误,几乎没有对代码进行任何更改
今天,在将一些更改部署到我运行的C#MVC站点后,我回去进行了一些修改,并遇到了此错误: 缺少编译器所需的成员System.Runtime.CompilerServices.ExtensionAttribute..ctor 该错误有点含糊(显然不是其描述),因为它没有给我文件,行或列供参考,仅给我项目。另外,它总共抛出20次错误。从我部署到现在(该功能完全正常)之间,我仅对代码进行了三处更改。我恢复了更改,但仍然抛出相同的错误,这对我来说毫无意义。 除了这种解决方案以及一些关于某些Mono项目错误的引用(我没有使用Mono),我没有在SO或Google上找到关于此错误的大量信息。上面那个家伙给出的解决方案需要添加一个类定义,该类定义将允许编译器解析引用。我并不想这样做,因为直到现在我都不需要这样做,这只会使我的代码变得混乱。 只是好奇是否有人遇到过这个问题。提前致谢!
94 c#  asp.net-mvc 

2
模拟HttpContext来对.NET核心MVC控制器进行单元测试?
我在单元测试的控制器中有一个函数,该函数期望http请求的标头中的值。我无法初始化HttpContext,因为它是只读的。 我的控制器函数期望“ device-id”的http请求标头值为 [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext is readonly //controller.HttpContext = new DefaultHttpContext(); var result = controller.Get(); Assert.AreEqual(result.Count(), 2); } 有没有使用第三方库的简单方法?

4
ASP.NET Identity中角色与声明的最佳实践
我对claimsin 的使用是全新的,ASP.NETIdentity并且想了解使用in 的最佳实践Roles and/or Claims。 读完所有这些之后,我仍然有诸如...的问题。 问:我们不再使用角色吗? 问:如果可以,为什么仍提供角色? 问:我们应该只使用Claims吗? 问:我们应该一起使用“角色和声明”吗? 我最初的想法是我们“应该”一起使用它们。我将其Claims视为支持的子类别Roles。 例如: 角色:会计 索赔:CanUpdateLedger,CanOnlyReadLedger,CanDeleteFromLedger 问:它们是否打算互斥? 问:还是只提出索赔并“完全合格”您的索赔更好? 问:那么这里的最佳做法是什么? 示例:一起使用角色和声明 当然,您必须为此编写自己的属性逻辑... [Authorize(Roles="Accounting")] [ClaimAuthorize(Permission="CanUpdateLedger")] public ActionResult CreateAsset(Asset entity) { // Do stuff here return View(); } 示例:完全符合您的要求 [ClaimAuthorize(Permission="Accounting.Ledger.CanUpdate")] public ActionResult CreateAsset(Asset entity) { // Do stuff here return View(); }


7
尝试激活“ AuthController”时无法解析类型为“ Microsoft.AspNetCore.Identity.UserManager”的服务
我在登录控制器中收到此错误。 InvalidOperationException:尝试激活“ Automobile.Server.Controllers.AuthController”时,无法解析类型为“ Microsoft.AspNetCore.Identity.UserManager`1 [Automobile.Models.Account]”的服务。 这是Auth Controller构造函数: private SignInManager<Automobile.Models.Account> _signManager; private UserManager<Automobile.Models.Account> _userManager; public AuthController(UserManager<Models.Account> userManager, SignInManager<Automobile.Models.Account> signManager) { this._userManager = userManager; this._signManager = signManager; } 这是startup.cs中的ConfigureServices: public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddApplicationInsightsTelemetry(Configuration); services.Configure<AppConfig>(Configuration.GetSection("AppSettings")); //var provider = HttpContext.ApplicationServices; //var someService = provider.GetService(typeof(ISomeService)); services.AddDbContext<Providers.Database.EFProvider.DataContext>(options => options .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), …

12
存储库模式与DAL
它们是一样的吗?刚看完Rob Connery的Storefront教程,它们似乎是类似的技术。我的意思是,当我实现DAL对象时,我具有GetStuff,Add / Delete等方法,并且总是先编写接口,以便以后可以切换db。 我会感到困惑吗?



6
如何将参数传递给ASP.NET MVC中的局部视图?
假设我有这个局部视图: Your name is <strong>@firstName @lastName</strong> 这可以通过仅儿童​​操作来访问,例如: [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } 我想将此局部视图与另一个视图一起使用: @Html.RenderPartial("FullName") 换句话说,我希望能够从视图到部分视图传递firstName和lastName。我该怎么办?

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.