小编Kev*_*nUK的帖子

Html.BeginForm并添加属性

我如何添加enctype="multipart/form-data"到使用生成的表单<% Html.BeginForm(); %>

asp.net-mvc

137
推荐指数
3
解决办法
12万
查看次数

在下拉列表.NET MVC中支持optgroup?

继续以编程方式创建下拉列表的这个问题,我希望我的列表也有几个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)

asp.net-mvc drop-down-menu

63
推荐指数
4
解决办法
3万
查看次数

UrlEncode通过控制台应用程序?

通常我会使用:

HttpContext.Current.Server.UrlEncode("url");
Run Code Online (Sandbox Code Playgroud)

但由于这是一个控制台应用程序,HttpContext.Current所以总会如此null.

还有另一种方法可以使用我可以使用的相同方法吗?

.net c# console

61
推荐指数
5
解决办法
6万
查看次数

参考.NET Core 1.1 csproj中的.NET 4.5 dll?

我正在运行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)

c# asp.net-core

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

Visual Studio部署包 - 更改.zip创建的文件结构?

一切都按预期工作,但我想改进.zip生成的目录结构.

当我创建一个部署包时,我在一个自定义目录中创建它可以正常工作,但它创建的.zip是在以下结构中:

content/c_c/users/pcName/documents/VS2010/Projects/ProjectName/obj/release/package/packageTmp
Run Code Online (Sandbox Code Playgroud)

只有在packageTmp目录中才能找到我想要的文件!

有没有办法让创建的zip不包含所有这些空目录?

web-deployment-project visual-studio-2010 ajaxmin

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

这个网站上的HTML如何干净?

我在工作中使用C#但不喜欢webforms如何喷出很多JavaScript,不包括它创建的viewstate的许多行.

这就是为什么我喜欢用PHP编码,因为我完全可以控制它.

但我只是想知道这个网站HTML是如此干净和优雅?

使用MVC是否与它有关?我看到使用了JQuery,但你肯定还在使用asp:required validators?如果你这样做,它通常产生的所有可怕代码在哪里?

如果他们没有使用必要的现场验证器,为什么不呢?当然,开发比使用JQuery更快?

我在PHP中编写个人网站的主要原因之一是它产生了更优雅的HTML,但如果我可以生成像这个网站的代码,那么我将全职.net!

html semantic-markup

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

StructureMap DBServiceRegistry和MVC-mini-profiler?

如果我在每个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分析,我做错了什么?

structuremap linq-to-sql mvc-mini-profiler

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

在多个区域中运行Azure角色?

我目前在西欧有一个生产部署,并希望创建另一个在美国运行的实例.

这怎么可能?

azure

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

在新用户表中存储ASP.net成员资格和openid用户

为了存储使用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对象?

创建新用户表并复制核心数据是最好的方法吗?

openid authentication database-design asp.net-membership

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

使用.Net Core从Teamcity部署到Octopus而不是创建.zip

我正在执行以下步骤:

  • dotnet恢复
  • dotnet发布
  • octopusDeploy:推包

第二步创建一个'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文件?

teamcity octopus-deploy

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