小编Eri*_*ips的帖子

"ViewBag"这个名称在当前上下文中不存在

我有一台Windows 2003 R2服务器.我必须运行.NET MVC3网站.我已经安装了所有运行时(1,2和4),我已经安装了所有的MVC框架(3和4),但是这个错误并没有消失.

我有应该在视图中的web.config.我已经跟踪了所有和每个解决这个问题的进出stackoverflow的问题.我还使用Add Deployable Dependencies(右键单击mvc项目)在我的bin文件夹中部署了所有dll.

此时我不知道还能做什么.在线提出想法或解决方案.

我已经卸载并重新安装了所有的运行时,框架等.在我的本地计算机上它运行得很好(Windows 7)但是当我部署时,我得到以下错误.

编译器错误消息:CS0103:当前上下文中不存在名称"ViewBag"

来源错误:

第1行:@ {

第2行:ViewBag.Title ="主页";

第3行:}

第4行:<h2> @ ViewBag.Message </ h2>

源文件:d:\ FamilyDermMVC\Views\Home\Index.cshtml行:2

windows-server-2003 razor asp.net-mvc-3

39
推荐指数
4
解决办法
8万
查看次数

从命令行读取参数 - 错误TS2304:找不到名称'process'

使用TypeScript版本1.7.5.

我正在编写一个nodeJS程序,我想在其中读取用户传递的命令行参数(2个整数).在原始JavaScript中一切正常,但TypeScript会出现问题.

什么时候

process.argv
用于TypeScript文件,当它编译成JavaScript时编译器错误,因为它不识别"进程"变量.

error TS2304: Cannot find name 'process'

我已经尝试在文件顶部声明一个新的var"process",但是它会覆盖原生变量并且它不再包含参数......

我想将所有代码保存在TypeScript中,只在构建时编译为JavaScript.这个问题的最佳解决方法是什么?

javascript command-line-arguments node.js typescript

39
推荐指数
4
解决办法
2万
查看次数

RazorEngine与@Html有关

我正在使用RazorEngine来呈现一些基本内容(一个非常粗糙的内容管理系统).

它很有用,直到我将任何@Html语法包含到标记中.

如果标记包含@html,我会收到以下错误:

无法编译模板.当前上下文中不存在名称"Html"

这是呈现标记的视图:

@Model Models.ContentPage

@{
    ViewBag.Title = Model.MetaTitle;
    Layout = "~/Views/Shared/Templates/_" + Model.Layout + "Layout.cshtml";

}
@Html.Raw(RazorEngine.Razor.Parse(Model.Markup, Model))
Run Code Online (Sandbox Code Playgroud)

我在Codeplex网站上看到了RazorEngine使用@Html(我知道那里的版本已经过时了,我通过nuget得到了我的版本).

对此的任何帮助都会很棒.

razorengine

32
推荐指数
5
解决办法
3万
查看次数

TypeScript中的"环境"是什么意思

我不明白ambient下面这句话的意思是什么:

无法在环境上下文中声明函数实现.

我不太明白这个词的一般含义,(英语不是我的母语),如果这里有特定含义,我也不理解.

我试图用我的母语来理解,但在这种情况下却无法理解.这就像current context我说的那样,但它没有成功.

出现这个消息是因为我正在尝试declare一个无法声明的类,只能module这样做.我已修复它但仍然不理解错误消息的含义.

typescript

32
推荐指数
2
解决办法
2万
查看次数

什么是打字稿中的打字

我是Angular2的新手,到目前为止我很享受,但有一个问题:打字.我无法弄清楚如何使用它们以及它们到底是什么.有些地方说使用打字,其他人说使用npm来安装定义.

我糊涂了!!

typescript typescript-typings

32
推荐指数
2
解决办法
2万
查看次数

创建仅包含月和日的日期时间,不包括年份

我在VS中为sharepoint创建一个计时器作业,我想创建一个只有月和日的Date对象.原因是因为我希望这份工作每年在特定日期开展.

如果使用日期对象是不可能的,那么你将如何做到这一点呢?

这是我得到的:

DateTime value = new DateTime(2010, 1, 18);
Run Code Online (Sandbox Code Playgroud)

c# datetime

31
推荐指数
1
解决办法
10万
查看次数

在Typescript中,<T>是什么意思?

export declare function createEntityAdapter<T>(options?: {
    selectId?: IdSelector<T>;
    sortComparer?: false | Comparer<T>;
}): EntityAdapter<T>;
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下这意味着什么?我知道<>是类型断言,但我不知道是什么'T'.如果有人可以向我解释这个功能正在做什么,这也会很有帮助.

typescript

30
推荐指数
4
解决办法
1万
查看次数

如何注册路由区域

我创建了具有3个不同区域的MVC应用程序.(管理员,用户,新闻)这是我在App_Start目录中的RouteConfig.cs文件:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces: new[] { "TestMvcApplication.Controllers" }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的AdminAreaRegisteration.cs文件:

    namespace TestMvcApplication.Areas.Admin
{
    public class AdminAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "Admin";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Admin_default",
                "Admin/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-4

29
推荐指数
3
解决办法
7万
查看次数

带有自定义表的Identity 2.0

我是ASP.NET身份的新手,我仍然试图了解它是如何工作的.不幸的是,我发现我尝试过的许多教程都是针对Identity 1.0的,而我正在尝试使用Identity 2.0.

我面临的最大问题是我认为很简单,但事实证明并非如此.我要做的是使用现有数据库和现有用户表.目前我所能做的就是让Identity创建自己的表来存储用户数据.我不想使用Entity Framework,但是我很难将Entity Framework与Identity 2.0分开.

虽然我的情况是我正在使用SQL Server,但我想我会尝试在这个链接上实现MySQL的自定义提供程序:http://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql -aspnet-identity-storage-providerhttps://github.com/raquelsa/AspNet.Identity.MySQL.这似乎只在身份1下工作.似乎有一个较新的,但使用实体框架.我也试过https://github.com/ILMServices/RavenDB.AspNet.Identity.

有了我尝试过的所有东西,我会遇到以下问题:

var manager = new IdentityUserManager(new UserStore<IdentityUser>(context.Get<ApplicationDbContext>()));
Run Code Online (Sandbox Code Playgroud)

我面临的问题是我需要根据RavenDB的说明删除ApplicaitonDbContext类,但是我不知道该放入什么内容.

我得到的错误是:

非泛型类型'AspNet.Identity.MySQL.UserStore'不能与类型参数一起使用

找不到类型或命名空间名称'ApplicationDbContext'(您是否缺少using指令或程序集引用?)

第二个错误是预期的,但是我不确定在这行代码中使用什么.有没有人在没有使用Entity Framework的情况下实现自定义提供程序的经验?

谢谢.

更新1:

我已经尝试了以下教程[ http://aspnetguru.com/customize-authentication-to-your-own-set-of-tables-in-asp-net-mvc-5/ ],但它似乎不完整,完全遵循教程时出现编译或运行时错误.我还有一些问题......

将"ApplicationUser"的所有实例替换为"User"时,IdentityConfig.cs中的以下行出现问题

var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<MyDbContext>()));
Run Code Online (Sandbox Code Playgroud)

将ApplicationUser更改为User会产生以下错误

"WebApplicationTest2.Models.User"类型不能在泛型类型或方法"Microsoft.AspNet.Identity.EntityFramework.UserStore"中用作类型参数"TUser".没有从"WebApplicationTest2.Models.User"到"M​​icrosoft.AspNet.Identity.EntityFramework.IdentityUser"的隐式引用转换.

我也很难弄清楚如何使用用户管理器和许多ASync方法.以下行不起作用:

AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(UserManager));
Run Code Online (Sandbox Code Playgroud)

在AccountController.cs中,出现以下错误:

"Microsoft.Owin.Security.IAuthenticationManager.SignIn(Microsoft.Owin.Security.AuthenticationProperties,params System.Security.Claims.ClaimsIdentity [])'的最佳重载方法匹配具有一些无效参数.

'WebApplicationTest2.Models.User'不包含'GenerateUserIdentityAsync'的定义,并且没有可以找到接受类型'WebApplicationTest2.Models.User'的第一个参数的扩展方法'GenerateUserIdentityAsync'(您是否缺少using指令或程序集引用?)

c# asp.net asp.net-mvc-5 asp.net-identity-2

29
推荐指数
1
解决办法
3万
查看次数

如何根据传递到的服务来解析接口

我有一个界面.

public interface ISomeInterface {...}
Run Code Online (Sandbox Code Playgroud)

和两个实现(SomeImpl1和SomeImpl2):

public class SomeImpl1 : ISomeInterface {...}
public class SomeImpl2 : ISomeInterface {...}
Run Code Online (Sandbox Code Playgroud)

我也有两个服务,我注入ISomeInterface(通过contructor):

public class Service1 : IService1 
{
   public Service1(ISomeInterface someInterface)
   {
   }
...
}
Run Code Online (Sandbox Code Playgroud)

public class Service2 : IService2 
{
   public Service2(ISomeInterface someInterface)
   {
   }
...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Autofac作为我的IoC工具.这个问题.如何配置Autofac注册,以便SomeImpl1自动注入Service1,SomeImpl2将自动注入Service2.

谢谢!

c# autofac

26
推荐指数
1
解决办法
2万
查看次数