小编Exi*_*tos的帖子

如何在.cshtml(razor pages)visual studio 2012中打开可折叠区域进行标记?

在Visual Studio 2010中,MVC3和ASPX页面中的标记是可折叠的(通过关闭标签)但是它似乎在Visual Studio 2012中不起作用.任何人都知道如何使它工作?我无法在选项中找到它......

:-)

regions razor visual-studio-2012

13
推荐指数
2
解决办法
9953
查看次数

为什么这有$ rootscope.$ new()?

我正在研究如何将Jasmine与Karma一起使用.我试图将一个范围注入我的控制器,从某个地方我已经拿起这个代码......

var scope = { message: 'hello' };

beforeEach(angular.mock.module('myApp'));

beforeEach(angular.mock.inject(function ($rootScope, $controller) {

    scope = $rootScope.$new();

    $controller('myController', { $scope: scope });

}));
Run Code Online (Sandbox Code Playgroud)

问题是该范围正在被线条消灭......

scope = $rootScope.$new();
Run Code Online (Sandbox Code Playgroud)

所以我可以评论它,但我想知道这条线的用途是什么?我什么时候打电话$rootscope.$new()?我理解它与隔离有关,但我并没有真正得到它的实际应用.

更新:正如Tim指出的那样,这是一个问题,因为我已经宣布了自己的范围.所以我可以修改代码....

var scope;

beforeEach(angular.mock.module('myApp'));

beforeEach(angular.mock.inject(function ($rootScope, $controller) {

    scope = $rootScope.$new();

    scope.message = 'hello';

    $controller('myController', { $scope: scope });

}));
Run Code Online (Sandbox Code Playgroud)

这更符合预期,但我仍然想知道最好的方法是什么?什么是$rootscope.$new()连供?

angularjs

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

为什么这个Path.Combine不起作用?

我有以下命令:

string reportedContentFolderPath =
Path.Combine(contentFolder.FullName.ToString(), @"\ReportedContent\");
Run Code Online (Sandbox Code Playgroud)

当我查看调试器时,我可以看到以下内容:

contentFolder.FullName = "E:\\"
Run Code Online (Sandbox Code Playgroud)

然而

reportedContentFolderPath = "\\ReportedContent\\"
Run Code Online (Sandbox Code Playgroud)

为什么Path.Combine砍掉E:\?

c# io

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

如何在_Layout页面上设置变量?

我有一个视图,我想使用布局页面.在布局页面中,我想要一个条件横幅,其中一些视图将打开/关闭.只是想知道我怎么能这样做?

我在_Layout.cshtml页面中有这个...

@if (ShowBanner){

   <h1>banner</h1>

}
Run Code Online (Sandbox Code Playgroud)

我想知道如何从我的MVC View页面打开/关闭它?或者这是否是正确的做法?我的意思是,如果我在View页面中声明该变量,主人肯定不知道它吗?两者如何通过c#进行通信?我使用Viewbag吗?而不是.

我知道表格的全部内容是关于引用Page或Master成员,但似乎很难看出它与MVC ...

任何帮助非常感谢...

谢谢皮特

asp.net-mvc razor asp.net-mvc-3

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

最小/最大宽度媒体查询没有语法意义

我发现(min-width/max-width)媒体查询的概念有点令人困惑.

当然,如果我要设计媒体查询,我想说(伪代码)....

if(screen.width < 420)
{
     ApplyStyle();
}
Run Code Online (Sandbox Code Playgroud)

这个谈论min和max的概念没有任何意义,因为像div元素这样的'min-width'是一个命令而不是一个问题.

我知道当我的屏幕低于420px时,以下情况属实......

@media screen and (max-width:420px) {


}
Run Code Online (Sandbox Code Playgroud)

我只是不知道为什么因为最大宽度是我告诉它的东西.如果我告诉它有什么东西为什么css检查它?当然它已经知道了.

我可能在这里错过了语法/上下文.有人可以解释一下吗?

css css3 responsive-design

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

toBeCalledWith 和 toHaveBeenCalledWith 之间的玩笑区别

这在文档中并不明显,但是...toBeCalledWith和之间有什么区别toHaveBeenCalledWith

jestjs

11
推荐指数
1
解决办法
3598
查看次数

为什么我不能在WCF REST POST方法中使用两个参数?

我有合同:

    [OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, UriTemplate = "GetCategoriesGET/{userIdArg}", BodyStyle = WebMessageBodyStyle.Bare)]
    List<Video> GetVideosGET(string userIdArg);

    [WebInvoke(Method = "POST", UriTemplate = "evals")]
    [OperationContract]
    void SubmitVideoPOST(Video videoArg, string userId);
Run Code Online (Sandbox Code Playgroud)

我有实施方法:

public List<Video> GetVideosGET(string userIdArg)
{

  List<Video> catsToReturn = new List<Video>();

  if (Int32.Parse(userIdArg) == 1)
  {
      catsToReturn = catsForUser1;
  }
  else if (Int32.Parse(userIdArg) == 2)
  {
      catsToReturn = catsForUser2;
  }

  return catsToReturn;

  }


  public void SubmitVideoPOST(Video videoArg, string userId)
  {

  }
Run Code Online (Sandbox Code Playgroud)

当我浏览到:

http://localhost:52587/Api/Content/VLSContentService.svc/GetCategoriesGET/1
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

'/'应用程序中的服务器错误.合同'IVLSContentService'的操作'SubmitVideoPOST'指定要序列化的多个请求体参数,而不包含任何包装元素.最多可以在没有包装元素的情况下序列化一个body参数.删除额外的body参数或将WebGetAttribute/WebInvokeAttribute上的BodyStyle属性设置为Wrapped.

当我添加POST的新方法(我还没有尝试访问)时,我才开始在Get请求中收到此错误,这是什么意思?我不能使用多个参数吗?

c# wcf

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

您是否始终必须拥有xml/xsd的根节点?

一直在看一个教程,它有以下xml和xsd:

http://yfrog.com/b9xsdandxmlj

我想知道的是你在这个例子中是否必须使用根节点?似乎没有任何xsd类型定义指向'employeeS'节点.

你总是必须在xml中有一个根节点,或者你可以拥有

<xml version="1.0">
<employee><employee>
<employee><employee>
<employee><employee>
Run Code Online (Sandbox Code Playgroud)

xml xsd

8
推荐指数
1
解决办法
4524
查看次数

如何将html页面存储在xml文件中?

我有一个用c#编写的小应用程序作为我想用来发送电子邮件的控制台应用程序.我计划将电子邮件存储在xml文件中以及消息需要的其他信息(如主题).但是,似乎存在问题,因为XML文件不喜欢</br>字符.

我想知道我应该怎么做才能存储一个HTML电子邮件,我只需要在一个单独的html文件中保存正文html,然后将每行读入StreamReader对象?

html c# xml email

8
推荐指数
1
解决办法
6971
查看次数

如何阻止MVC创建_Layout.cshtml和_ViewStart.cshtml文件?

每次单击创建视图或部分文件时,Visual Studio都会自动创建_Layout.cshtml和_ViewStart.cshtml文件.

我不希望我的项目创建_ViewStart.cshtml或_Layout.cshtml文件.

不过确实如此.我看了修改t4代码模板,但这似乎更多的是与代码生成而不是文件生成.

反正有没有阻止这种行为?

visual-studio asp.net-mvc-4

8
推荐指数
1
解决办法
1363
查看次数