我在我的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)
但是如果可能的话我想避免使用模型实例,因为它看起来像很多开销.我想只是将字符串值作为参数发送.那可能吗?
我在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)
我怎样才能做到这一点?
我以为我对匿名类型有很好的理解,但这个小代码片段让我有些困惑:
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.我的意思是不是匿名类型是不可变的,它们在获得初始值后无法更改?
我在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) 在 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 内容?
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)
不幸的是,我无法让它在形状周围添加黑色边框(右侧丢失)。我该怎么做呢?
我在这里创建了一个小提琴。
假设我有这个列表:
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做到这一点吗?
我有这个简单的导航,在 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。
我怎样才能做到这一点?
我正在尝试创建一个函数变量的两个实例(constructorOne和constructorTwo)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 ×3
asp.net-mvc ×2
bootstrap-4 ×2
c# ×2
css ×2
html ×2
linq ×2
.net ×1
angular ×1
arrays ×1
oop ×1
typescript ×1