小编sgt*_*boy的帖子

模型中的MVC5 Razor NullReferenceException

出于某种原因,每当我尝试访问我的模型时,我都会收到NullReferenceException.

这是我的控制器的代码:

public async Task<ActionResult> Bar(string fooSlug, int barId)
{
    var foo = await mediaService.GetFoo(fooSlug);
    var bar = await barService.GetBarFromFooByTitleId(foo.TitleId, barId);
    var viewModel = new ViewModels.BarViewModel(foo, bar);
    return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)

ViewModel中的代码:

public class BarViewModel
{
    public Models.Sub.FooDetails Foo{ get; set; }
    public Models.Sub.BarDetails Bar { get; set; }

    public BarViewModel(Models.Sub.FooDetails foo, Models.Sub.BarDetails bar) 
    {
        this.Foo = foo;
        this.Bar = bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的观点:

@model FooBar.ViewModels.BarViewModel

@{
    ViewBag.Title = "Bar";
}

<h2>@Model.Bar.Name</h2>
Run Code Online (Sandbox Code Playgroud)

它继续返回NullReferenceException当我尝试在h2标记内使用它时.我调试了它,.Name属性具有正确的值,但是当我按下继续时它只会抛出错误.

有没有人有这个问题的解决方案?

c# asp.net-mvc nullreferenceexception razor asp.net-mvc-5

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

订阅过期后,MSDN产品密钥是否仍然可用?

MSDN订阅到期后,通过BizSpark程序收到的产品密钥是否仍然可用?

我目前正在使用通过BizSpark获得的Windows 8和Visual Studio 2013.我想知道订阅结束时会发生什么.订阅结束后,我所有已安装的产品是否会过期,还是可以使用声明的密钥?

licensing bizspark

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

在Web API中使用OAuth进行身份验证

我正在使用ASP.Net MVC5开发一个项目,该项目还包括一个Web API.API仅供内部使用.我正在使用OWIN库来提供身份验证.

我很难搞清楚如何通过API正确实现身份验证.我计划使用OAuth 2.0,但OAuth的问题是用户需要通过浏览器页面而不是本机登录屏幕登录.所以我想知道是否有可能以某种方式跳过浏览器.

我发现这个例子创建了自己的OAuth授权服务器.但它没有显示如何使登录本机.

asp.net authentication oauth-2.0 asp.net-web-api owin

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

Visual Studio Publish停留在添加ACL的路径

我正在尝试发布一个Web应用程序,但它在最后10分钟仍然停留在Adding ACL's for path.我不知道它为什么会卡在那里,我多次出版没有问题.

asp.net visual-studio webdeploy

11
推荐指数
3
解决办法
5430
查看次数