我如何添加enctype="multipart/form-data"到使用生成的表单<% Html.BeginForm(); %>?
继续以编程方式创建下拉列表的这个问题,我希望我的列表也有几个optgroup列表.这目前可能吗?
我知道我需要将selectList传递给dropDownList,但不知道如何将文本,值,optgroup添加到selectList.
我希望最终结果产生:
<option value="">Please select</option>
<optgroup label="Option A">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</optgroup>
<optgroup label="Option B">
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</optgroup>
</option>
Run Code Online (Sandbox Code Playgroud) 通常我会使用:
HttpContext.Current.Server.UrlEncode("url");
Run Code Online (Sandbox Code Playgroud)
但由于这是一个控制台应用程序,HttpContext.Current所以总会如此null.
还有另一种方法可以使用我可以使用的相同方法吗?
我正在运行VS 2017 RC4.
我将.NET Core应用程序中的引用添加到我的.NET 4.5 dll中并进行编译.当在运行时调用引用dll的行时,我得到:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.'
Run Code Online (Sandbox Code Playgroud)
此图显示要使用4.5引用,我需要使用netstandard 1.1. https://msdnshared.blob.core.windows.net/media/2016/07/172.png
假设这是我需要的,我如何在我的.csproj中引用它?我只能在使用project.json时找到旧文档.
我尝试添加以下但它没有帮助:
<NetStandardImplicitPackageVersion>1.1</NetStandardImplicitPackageVersion>
Run Code Online (Sandbox Code Playgroud)
另外,我需要添加:
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
或者我得到FileNotFoundException:无法加载文件或程序集.该系统找不到指定的文件.
这是为什么?
以下是我的.csproj的相关部分:
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="My4.5dll">
<HintPath>Dlls\My4.5dll.dll</HintPath>
</Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud) 一切都按预期工作,但我想改进.zip生成的目录结构.
当我创建一个部署包时,我在一个自定义目录中创建它可以正常工作,但它创建的.zip是在以下结构中:
content/c_c/users/pcName/documents/VS2010/Projects/ProjectName/obj/release/package/packageTmp
Run Code Online (Sandbox Code Playgroud)
只有在packageTmp目录中才能找到我想要的文件!
有没有办法让创建的zip不包含所有这些空目录?
我在工作中使用C#但不喜欢webforms如何喷出很多JavaScript,不包括它创建的viewstate的许多行.
这就是为什么我喜欢用PHP编码,因为我完全可以控制它.
但我只是想知道这个网站HTML是如此干净和优雅?
使用MVC是否与它有关?我看到使用了JQuery,但你肯定还在使用asp:required validators?如果你这样做,它通常产生的所有可怕代码在哪里?
如果他们没有使用必要的现场验证器,为什么不呢?当然,开发比使用JQuery更快?
我在PHP中编写个人网站的主要原因之一是它产生了更优雅的HTML,但如果我可以生成像这个网站的代码,那么我将全职.net!
如果我在每个Repository类中使用此代码,那么我可以使SQL分析工作,但我想将每个类的代码移动到StructureMap处理DB的类中.
存储库类的示例:
public DB CreateNewContext()
{
var sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
return DataContextUtils.CreateDataContext<DB>(profiledConnection);
}
public SqlRecipeRepository(DB dataContext)
{
_db = CreateNewContext();
}
Run Code Online (Sandbox Code Playgroud)
现在我想将dataContext变量作为配置文件版本,因此来自我的DBServiceRegistry类.
这是DBServiceRegistry类:
public class DBServiceRegistry : Registry
{
public DBServiceRegistry()
{
var sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["GetMeCooking.Data.Properties.Settings.server"].ConnectionString);
var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
For<DB>().HybridHttpOrThreadLocalScoped().Use(() => DataContextUtils.CreateDataContext<DB>(profiledConnection));
//Original method just had this:
//For<DB>().HybridHttpOrThreadLocalScoped().Use(() => new DB());
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码不会导致任何错误,但我没有得到SQL分析,我做错了什么?
为了存储使用OpenId登录的用户的用户信息,我计划创建用户表.
我的问题是这个新用户表将包含我希望asp.net会员用户也能够填写的新字段(配置文件数据).
我的计划是当用户想要用户名和密码时,他们注册并将信息插入到asp.net_Membership中,然后将他们的guid,username,createDate复制到新的用户表中,以便在代码中我可以只查找用户的数据表,如果他们在OpenId或asp.net会员注册,这无关紧要.
我想覆盖Membership.GetUser,以便它查找我的新用户表,我将添加web.config配置文件属性.
是否更好的性能而不是使用Membership.GetUser(我将调用新的User表):
User user = _repository.GetUser(userId);
Run Code Online (Sandbox Code Playgroud)
我的应用程序已经在工作,我需要添加一些页面的引用来支持_repository,所以我只是考虑性能.
我计划创建一个新的用户表吗?我不喜欢复制的想法但是如果将来我想要更改用户名,那么更新新用户表和asp.net_Membership表并不麻烦.
我应该覆盖GetUser并在web.config中添加配置文件属性还是调用我自己的User对象?
创建新用户表并复制核心数据是最好的方法吗?
我正在执行以下步骤:
第二步创建一个'published-app'文件夹,第三步是创建一个.zip文件并将其发送到Octopus服务器.
第三步是连接到Octopus服务器但是给出错误:
运行命令:octo.exe push --server http://server.com/ --apikey SECRET
将包推送到Octopus服务器
请指定要推送的包
我关注此/sf/answers/2724891921/所以我的第三步:
%teamcity.build.workingDir%/published-app/**/* => App.zip
Run Code Online (Sandbox Code Playgroud)
任何想法为什么没有创建zip文件?
asp.net-mvc ×2
c# ×2
.net ×1
ajaxmin ×1
asp.net-core ×1
azure ×1
console ×1
html ×1
linq-to-sql ×1
openid ×1
structuremap ×1
teamcity ×1