小编bri*_*nch的帖子

如何在不需要模型的情况下将参数发送到局部视图?

我在我的MVC应用程序中有一个局部视图,我将其加载到容器dom元素中.我这样做是先调用控制器,如下所示:

$(container).load('/xxx/GetPartialView');
Run Code Online (Sandbox Code Playgroud)

在控制器中我返回局部视图:

public PartialViewResult GetPartialView()
{
   return PartialView("SomePartial", null);
}
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我想从控制器向我正在创建的局部视图发送一个参数(只是一个简单的字符串值).据我所知,可以通过使用模型来完成,例如:

public PartialViewResult GetPartialView(string someValue)
{
   return PartialView("SomePartial", new SomeDummyModel(someValue));
}
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话我想避免使用模型实例,因为它看起来像很多开销.我想只是将字符串值作为参数发送.那可能吗?

asp.net-mvc

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

如何使用破折号使MVC路由处理URL

我在MVC中定义了如下路由:

routes.MapRoute(
   name: "ContentNavigation",
   url: "{viewType}/{category}-{subCategory}",
   defaults: new { controller = "Home", action = "GetMenuAndContent", viewType = String.Empty, category = String.Empty, subCategory = String.Empty });
Run Code Online (Sandbox Code Playgroud)

如果我导航到 http://example.com/something/category-and-this-is-a-subcategory

它将变量填充为:

viewType: "something"
category: "category-and-this-is-a"
subCategory: "subcategory".
Run Code Online (Sandbox Code Playgroud)

我想要的是第一个破折号之前的单词总是进入类别,剩下的进入子类别.所以它会产生:

viewType: "something"
category: "category"
subCategory: "and-this-is-a-subcategory"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

asp.net-mvc asp.net-mvc-routing

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

如果匿名类型应该是不可变的,为什么可以更改它?

我以为我对匿名类型有很好的理解,但这个小代码片段让我有些困惑:

string[] arr = { "Agnes", "Allan", "Benny" };

var result = arr.Where(a => a.StartsWith("A")).Select(a => a);

// Why can I do the below, if arr is immutable?
result = arr.Where(a => a.EndsWith("n")).Select(a => a);
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我被允许分配第二个值result.我的意思是不是匿名类型是不可变的,它们在获得初始值后无法更改?

c# linq

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

在Typescript 2中,如何从对象数组中获取单个属性并分配给新数组?

我在TypeScript 2中有这个"模型":

export class MyModel {
   myProperty1: string;
   myProperty2: string;
   ...
}
Run Code Online (Sandbox Code Playgroud)

我也有这门课:

// Leaving out the imports
@Component
...
export class MyClass {
   private myArray: Array<MyModel>;

   ngOnInit() {
      this.myArray = ...// calls a service which returns a populated array of MyModel objects;
   }

   ngAfterViewInit() {
      var newArray: Array<string> = this.myArray ??? // take only myProperty1 from myArray objects and assign to newArray
   }
}
Run Code Online (Sandbox Code Playgroud)

如何只在myArray中使用myProperty1并分配给我的新字符串数组?

因此,如果myArray包含两个MyModel类型的元素:

[{"one", "apple"}, {"two", "oranges"}]
Run Code Online (Sandbox Code Playgroud)

然后newArray应该最终包含这两个string类型的元素:

["one", "two"]
Run Code Online (Sandbox Code Playgroud)

javascript arrays typescript typescript2.0 angular

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

Bootstrap 4 beta - 如何仅显示 sm 的 div?

在 Bootstrap alpha 6 中我可以这样写,让 div 的内容只显示 sm:

<div class="hidden-md-up hidden-xs-down">
   This would only show for sm in Bootstrap 4 alpha 6.
</div>
Run Code Online (Sandbox Code Playgroud)

这在 Bootstrap 4 beta 中不再有效。

如何使用 bootstrap 4 beta 仅显示 sm 的 div 内容?

javascript twitter-bootstrap bootstrap-4

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

如何获得该多边形周围的边界?

polygon我使用如下所示创建了一个具有 5 个角的形状。

在此输入图像描述

这是制作它所需的 css:

div {
    width: 280px;
    height: 280px;
    background: #1e90ff;
    -webkit-clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 48%, 0% 0%);
    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 48%, 0% 0%);
    border: 3px solid black;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法让它在形状周围添加黑色边框(右侧丢失)。我该怎么做呢?

我在这里创建了一个小提琴。

html css

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

使用LINQ删除列表中的重复内容?

假设我有这个列表:

int[] list = { 1, 2, 3, 3, 1 };
Run Code Online (Sandbox Code Playgroud)

我想要的是删除紧跟相同数字的重复项.所以在这种情况下我想删除3,但不是1.

因此,新清单应为: {1, 2, 3, 1}

另一个例子是这个列表:{2, 7, 7, 7, 2, 6, 4}将成为{2, 7, 2, 6, 4}.

我可以用LINQ做到这一点吗?

.net c# linq

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

在 bootstrap 4 beta 中,如何右对齐最后一个导航项目?

我有这个简单的导航,在 bootstrap 4, beta 中包含三个导航项:

<div class="container">
    <ul class="nav nav-pills">
      <li class="nav-item">
        <a class="nav-link test1" data-toggle="pill" href="#test1" aria-expanded="false">Test1</a>
      </li>
       <li class="nav-item">
        <a class="nav-link test1" data-toggle="pill" href="#test2" aria-expanded="false">Test2</a>
      </li>
       <li class="nav-item">
        <a class="nav-link test3" data-toggle="pill" href="#test3" aria-expanded="false">Test3</a>
      </li>
    </ul>
 </div>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此处输入图片说明

我想要的是将名为Test3的导航项在 ul 内右对齐。

在此处输入图片说明

这是一个jsfiddle

我怎样才能做到这一点?

html css twitter-bootstrap bootstrap-4

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

为什么我的JavaScript实例返回相同的?

我正在尝试创建一个函数变量的两个实例(constructorOneconstructorTwo)myObjectConstructor.出于某种原因,当我打电话时,我得到两个实例的相同结果getProperty.

//this is one other way of creating a Constructor function
var myObjectConstructor = function(){
    this.myProperty = '';

    init = function(str) {
       this.myProperty = str;
    },

    getProperty = function() {
       return this.myProperty;
    }     

    return {
        init: function () {
            return init.apply(self, arguments);
        },
        getProperty: function () {
            return getProperty.apply(self, arguments);
        }
    }
}

//instantiate our Constructor
var constructorOne = new myObjectConstructor();

//change myProperty of the first instance
constructorOne.init('this is property one');

//instantiate …
Run Code Online (Sandbox Code Playgroud)

javascript oop

0
推荐指数
1
解决办法
61
查看次数