我在_Layout页面上有一个简单的搜索表单.
如何轻松地将search-fld中的值传递给控制器?无需创建Model或ViewModel.
@using (Html.BeginForm("Search", "Home", new { id = "search-fld" }, FormMethod.Post, new { @class = "header-search pull-right" }))
{
@Html.AntiForgeryToken()
<input type="text" placeholder="Search" id="search-fld">
<button type="submit">
<i class="fa fa-search"></i>
</button>
}
Run Code Online (Sandbox Code Playgroud)
如果我运行这个,那么"search-fld"会被发送到控制器(offcourse)
使用Ajax表单并使用Jquery获取值?
在旧版本的MVC 5中,我可以这样做来传递路由参数
@Html.ActionLink("New item", "Suggestion", new ProductSuggestion() { Username = Model.Username }, new { @class = "btn btn-default" })
Run Code Online (Sandbox Code Playgroud)
我试图让这个与新的asp-action方法一起工作,我发现我可以做这个解决方法.但是这个的正确语法是什么?
@{
var a = new Dictionary<string, string> { { "Username", Model.Username } };
}
<a asp-action="Suggestion" asp-all-route-data="a" class="btn btn-default">New item</a>
Run Code Online (Sandbox Code Playgroud) 我将 Angular 4 与bulma css 框架一起使用,我想知道如何每第三列添加一个新行(或列类)。
打印出 0,1,2 0,1,2 等的索引变量是我在使用引导程序时查看代码段时。
注意到一些关于也许我可以使用模板语法的评论,但也没有让它起作用。
<div class="columns">
<div class="column is-one-third" *ngFor="let item of items | async; let index = index">
<app-item-details [item]='item '></app-item-details>
{{ index % 3 }}
<div class="is-clearfix" *ngIf="index % 3 == 0"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 如何在 Jquery 或 Javascript 中轻松执行这些类型的循环?最好没有任何其他插件。
string a = "";
foreach (var i in (from a in DbList1 select a.FieldA).Distinct())
{
a += i + ", ";
}
Run Code Online (Sandbox Code Playgroud)
和这个
foreach (var i in DbList2)
{
a += i.FieldB + ", ";
}
Run Code Online (Sandbox Code Playgroud)
循环数 2 至少可以这样解决。
$.each(aData.DbList2, function (index, value) {
a += value.FieldB;
);
Run Code Online (Sandbox Code Playgroud)
虽然不是 100% 确定这是最有效的
我有一个存储库,有一个public List<someView> list;
是不可能像这样得到一个linq的项目,只是更新/替换整个对象,所以列表中的对象立即全局更新?
...
var item = list.SingleOrDefault(m => m.Id== viewModel.Id);
if (item != null)
{
item = viewModel;
}
...
Run Code Online (Sandbox Code Playgroud) 我有两个像这样简化的数组.
var a = [{
number: 1,
name: "A"
}, {
number: 2,
name: "B"
}, {
number: 3,
name: "C"
}, {
number: 4,
name: "D"
}, {
number: 5,
name: "E"
}, {
number: 6,
name: "F"
}];
var b = [{
number: 3,
name: "C"
}, {
number: 6,
name: "F"
}];
Run Code Online (Sandbox Code Playgroud)
我想要的是返回一个数组,其中a过滤b.结果是这样的.
var result = [{
number: 1,
name: "A"
}, {
number: 2,
name: "B"
}, {
number: 4,
name: "D"
}, {
number: 5, …Run Code Online (Sandbox Code Playgroud) 我的数据库中有几个DateTime字段.Normaly我刚刚在我的模型中创建了这样的:
[Display(Name = "Downtime start")]
public DateTime? Downtime_start { get; set; }
Run Code Online (Sandbox Code Playgroud)
注意:它必须是可空的.
所以这很好.但问题在于,它还显示了各处的秒数,这是令人讨厌的.
所以我不能通过在我的模型中进行一些解析来解决这个问题吗?像这样的东西?
private string Parsed_Downtime_start;
[Display(Name = "Downtime_start")]
public DateTime? Downtime_start
{
get
{
if (Parsed_Downtime_start != null)
{
return DateTime.Parse(Parsed_Downtime_start);
}
else
{
return null;
}
}
set
{
if (value != null)
{
Parsed_Downtime_start = value.Value.ToString("MM/dd/yyyy hh:mm tt");
}
else
{
Parsed_Downtime_start = null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这并没有真正改变任何事情.但是,如果我以另一种方式执行此操作并将其作为字符串保存到DB并将其解析为DateTime,它可以正常工作.但我真的不想将DB中的DateTimes保存为字符串.
是否可以将三元运算符的输出呈现为 html?
{{ boolA ? 'Some text' : '<i class=\"fa fa-check\"></i>' }}
Run Code Online (Sandbox Code Playgroud)
还尝试修改上一个问题中的内联 if/else 指令,但也无法使其工作。
.filter('iif', ['$sce', function ($sce) {
return function (input, trueValue, falseValue) {
return $sce.trustAs('html', input ? trueValue : falseValue);
}
}])
Run Code Online (Sandbox Code Playgroud) 我有这个代码
private string Site;
public string SiteID
{
get {
if (this.Type == 0)
{
Site.Replace("Æ", "Æ");
Site.Replace("Ø", "Ø");
Site.Replace("Å", "Å");
Site.Replace("æ", "æ");
Site.Replace("ø", "ø");
Site.Replace("å", "å");
}
return Site;
}
set { Site = value; }
}
Run Code Online (Sandbox Code Playgroud)
在我的模型课中.但是当得到一个看起来像这样的字符串时:
"LØNX"我在调试模式中逐步完成它,之后完全相同.即使这一行:
Site.Replace("Ø", "Ø");
Run Code Online (Sandbox Code Playgroud)
应该改变它.为什么不呢?