我编写了一个应用程序,当您单击"继续"时加载部分视图.有时服务器挂起一点,所以我想在用户点击提交时显示某种加载消息或微调器,这样他们就知道页面正在做某事.
这只是您的标准表单,但我的提交代码如下所示(包含一个字段,因此您可以看到一个示例):
<div class="form-group">
@Html.LabelFor(m => m.JointAdditionalIncomeSource, new { @class = "col-sm-2 control-label" })
<div class="col-sm-10">
<div class="col-sm-4">
@Html.TextBoxFor(m => m.JointAdditionalIncomeSource, new { @class = "form-control", placeholder = "Additional Income Source" })
@Html.ValidationMessageFor(m => m.JointAdditionalIncomeSource)
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-3 col-sm-10">
<div class="col-sm-4">
<input type="submit" value="Back" id="back" class="btn btn-default" />
<input type="submit" value="Continue" id="continue" class="btn btn-default" />
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经在谷歌上寻找方法来做到这一点,到目前为止还没有任何运气.如果任何人有一个例子,Jquery不会是一个糟糕的方法.
更新:
这是我目前无效的代码.
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script> …Run Code Online (Sandbox Code Playgroud) 我正在尝试从类库中的 .net core 3.1 MVC 项目访问我的 dbcontext。目前我将我的数据库注入到服务集合中startup.cs
public class AppDbContext : DbContext
{
public DbSet<User> Users {get; set;}
public AppDbContext(DbContextOptions<AppDbContext> options)
: base(options)
{ }
protected override void OnModelCreating(ModelBuilder builder)
{
// Handles duplicate entry for email in user table
builder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何在我的类库中访问这个 AppDbContext。我尝试像访问控制器一样访问它,但显然它不知道 DI 容器。
更多信息: 此库用于发出的常见请求。它必须始终与主 Web 应用程序分开,并且用户永远不必在此类库中编写代码。因此,我需要能够从类库访问主 Web 项目中的 dbcontext。
c# dependency-injection entity-framework-core asp.net-core-mvc .net-core
我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行.有谁知道我如何将这些页面添加到网站?我们的设置非常奇怪,想要在尝试任何事情之前知道建议并冒险破坏我们的设置.
我已经习惯了网络表单,但我转而使用MVC 5并且有关于创建多步骤申请表的问题.
此表单就像一个向导,然后将显示在每个步骤中输入的信息,然后提交.
是否更容易在.cshtml中使用html表单编写或在控制器中完成所有操作?
谢谢
我有一些代码
<div class="form-group">
@Html.LabelFor(m => m.MiddleName, new { @class = "col-md-3 control-label" })
<div class="col-md-9">
@Html.TextBoxFor(m => m.MiddleName, new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.MiddleName)
</div>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是标签显示为“MiddleName”,我该如何编写它,使其显示为“Middle Name”
我在初始化期间使用 --format php 设置了 phinx。它在 /config/database 文件夹中作为 database.php 每当我尝试运行迁移时,我都会收到以下错误。
文件“phinx.yml”不存在。
我现在使用 .yml 文件。
我的 phinx.php 在我的根目录中,看起来像这样
<?php
return
[
'paths' => [
'migrations' => './database/migrations',
'seeds' => './database/seeds'
],
'environments' => [
'default_migration_table' => 'phinxlog',
'default_database' => env('DB_ENV'),
'production' => [
'adapter' => env('DB_CONNECTION'),
'host' => env('DB_HOST'),
'name' => env('DB_DATABASE'),
'user' => env('DB_USERNAME'),
'pass' => env('DB_PASSWORD'),
'port' => env('DB_PORT', 3306),
'charset' => env('DB_CHARSET', 'utf8'),
'table_prefix' => ''
],
'development' => [
'adapter' => env('DB_CONNECTION'),
'host' => env('DB_HOST'),
'name' => env('DB_DATABASE'), …Run Code Online (Sandbox Code Playgroud) 如果在我的文本表单字段上创建了一个初始值,我正在尝试设置一个初始值。当我运行我的代码时:
final apiField = TextFormField(
controller: apiFieldController,
initialValue: _read().toString(),
obscureText: true,
style: style,
decoration: InputDecoration(
contentPadding: EdgeInsets.fromLTRB(20.0, 15.0, 20.0, 15.0),
hintText: "API Key",
border:
OutlineInputBorder(borderRadius: BorderRadius.circular(32.0))),
);
_read() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
//Return String
String stringValue = prefs.getString('apiKey') ?? '';
return stringValue;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
package:flutter/src/material/text_form_field.dart: failed assertion. initial value == null || controller == null is not true
我不确定我被困在哪里。我确实看到控制器正在初始化。我相信我的 _read() 方法有问题,但它确实返回一个字符串。
我想让我的导航显示活动课程.我写了htmlhelper:
public static string IsActive(this HtmlHelper htmlHelper, string controller, string action)
{
var routeData = htmlHelper.ViewContext.RouteData;
var routeAction = routeData.Values["action"].ToString();
var routeController = routeData.Values["controller"].ToString();
var returnActive = (controller == routeController && action == routeAction);
return returnActive ? "active" : "";
}
Run Code Online (Sandbox Code Playgroud)
这是我的导航:
<li @Html.IsActive("MemberDashboard", "Index")><a href="@Url.Action("Index", "MemberDashboard")"><span class="fa fa-list-alt fa-lg fa-fw"></span> Accounts</a></li>
<li @Html.IsActive("Transfer", "Index")><a href="@Url.Action("Index", "Transfer")"><span class="fa fa-retweet fa-lg fa-fw"></span> Transfers</a></li>
Run Code Online (Sandbox Code Playgroud)
当我在页面上时,导航不会激活.
我正在使用.net core 2.0全新项目。在使用身份构建我的角色时,我还创建了一个用户。要创建用户,我有以下代码。
var roleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
var userManager = serviceProvider.GetRequiredService<UserManager<ApplicationUser>>();
string[] roleNames = { "SuperAdmin", "Admin", "Support", "User" };
IdentityResult roleResult;
foreach (var roleName in roleNames)
{
var roleExist = await roleManager.RoleExistsAsync(roleName);
if (!roleExist)
{
//create the roles and seed them to the database: Question 1
roleResult = await roleManager.CreateAsync(new IdentityRole(roleName));
}
}
// administrator
var user = new ApplicationUser
{
UserName = "Administrator",
Email = "something@something.com",
EmailConfirmed = true
};
var i = await userManager.FindByEmailAsync(user.Email);
if (i == …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 powershell 脚本来运行一些 sql 备份到网络共享。有没有办法绕过密码提示?
Backup-SqlDatabase -ServerInstance $SQLServer -Database $DatabaseName -BackupFile "\\network-share\MainDB.bak" -Credential (Get-Credential "sa")
Run Code Online (Sandbox Code Playgroud)
目前,这会提示我输入密码。我希望这些能够自动运行而无需任何用户干预。
asp.net-mvc ×4
c# ×4
.net-core ×1
asp.net ×1
asp.net-core ×1
azure ×1
dart ×1
flutter ×1
javascript ×1
jquery ×1
phinx ×1
php ×1
powershell ×1
razor ×1
sitecore ×1
sitecore6 ×1