如果您有多个单选按钮,每个按钮都带有标签,那么强制按钮/标签对始终位于同一行的最简单方法是什么,并强制下一对下行到下一行?
大屏幕:
() Label 1 () Label 2 () Label 3
Run Code Online (Sandbox Code Playgroud)
在一个小屏幕上,我想要的是这样的:
() Label 1
() Label 2
() Label 3
Run Code Online (Sandbox Code Playgroud)
但我得到的是这样的:
() Label 1 ()
Label 2 ()
Label 3
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CHAR(13)强制换行,但问题是,我在FOR XML Select语句中这样做:
SELECT
STUFF((SELECT CHAR(13) + Comment
FROM
myTable
FOR XML PATH ('')) , 1, 1, '')
Run Code Online (Sandbox Code Playgroud)
这个问题是,我没有得到一个真正的新行.相反,我得到:
#x0D;
Run Code Online (Sandbox Code Playgroud)
所以数据字面上看起来像这样:
#x0D;First Line of Data#x0D;Second Line of Data#x0D;Etc
Run Code Online (Sandbox Code Playgroud)
所以我试着替换#x0D; 在FOR XML之外使用CHAR(13):
REPLACE(SELECT
STUFF((SELECT CHAR(13) + Comment
FROM
myTable
FOR XML PATH ('')) , 1, 1, '')), '#x0D;', CHAR(13))
Run Code Online (Sandbox Code Playgroud)
这让我很亲近.它会添加换行符,但它还包括每行末尾的&,以及第一行后的每行的开头:
First Line of Data&
&Second Line of Data&
&Etc
Run Code Online (Sandbox Code Playgroud) 好吧好吧,我知道。这个问题已经问了很多。但是,到目前为止,我还没有找到可行的解决方案。我将页面简化为:
<div class="row">
<div class="col-sm-12">
stuff
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并且仍然有一个水平滚动条。在开发工具中,我可以找到row
:
.row {
margin-right: -15px;
margin-left: -15px;
}
Run Code Online (Sandbox Code Playgroud)
如果我不单击鼠标margin-right: -15px;
,问题就会消失。但是,在我的实际页面(包含所有内容)上,这又带来了另一个问题。该页面的页边距必须为零,但现在右边距为15px。
答案之一在这里伤心包装row
用container-fluid
。另一个说要把它包起来container
。这些都使滚动条消失了,但是它们还给出了页边距,这是我所没有的。
我发现早在2013年就有讨论此问题的线程。这真的还没有解决吗?
我需要做什么?
另外:小提琴
我正在寻找EF的一些替代品,而Dapper似乎是一个不错的选择.但我确实有一个问题.据我所知,作为Micro ORM的Dapper并不依赖或使用像EF那样的一类模型.话虽如此,如果我仍然想要一个镜像我的数据库表的buncha模型怎么办?我如何生成它们并使它们保持最新?或者,至少,我的一些桌子?
这是来自Dapper GutHub页面:
public class Dog
{
public int? Age { get; set; }
public Guid Id { get; set; }
public string Name { get; set; }
public float? Weight { get; set; }
public int IgnoredProperty { get { return 1; } }
}
var guid = Guid.NewGuid();
var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });
Assert.Equal(1,dog.Count());
Assert.Null(dog.First().Age);
Assert.Equal(guid, dog.First().Id);
Run Code Online (Sandbox Code Playgroud)
那么在这个例子中,是Dog
手动创建的类吗?
我有一个WCF REST服务,它在使用IISExpress和这个url时调试并完美运行:
http://localhost:<portnumber>
Run Code Online (Sandbox Code Playgroud)
但是,由于各种原因,我需要它也可以使用IIS Express和这个URL:
http://<ip address>:<portnumber>
Run Code Online (Sandbox Code Playgroud)
当我最初尝试时,我收到HTTP错误400:错误的请求.然后我使用谷歌并最终在这里:连接到Visual Studio通过局域网调试IIS Express服务器
那个帖子问了一个完全相同的问题,答案让我在那里的一部分.遵循该主题中所有最优秀的建议,我做了以下工作:
编辑IISExpress Host.config:
1:打开%USERPROFILE%\ My Documents\IISExpress\config\applicationhost.config文件.
2:更改了所有这17行:
<binding protocol="http" bindingInformation="*:8080:localhost" />
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
<binding protocol="http" bindingInformation="*:8080:*" />
Run Code Online (Sandbox Code Playgroud)
(所有17条线路的端口号不同)
视觉工作室:
关闭,重新打开但以管理员身份运行
Windows防火墙:
添加了有问题的端口以允许传入连接
CMD:
netsh http add urlacl url=http://*:XXXXX/ user=Everyone
Run Code Online (Sandbox Code Playgroud)
执行该命令,其中XXXXX是端口号.
现在,当我开始调试并转到此URL时:
http://<ip address>:<portnumber>
Run Code Online (Sandbox Code Playgroud)
而不是"HTTP错误400:错误请求",我现在得到"HTTP错误503.服务不可用".
这是进步,因为浏览器现在至少打到了IISExpress,对吧?但我现在还不确定如何通过这个503错误.我一直在谷歌搜索该错误一段时间,但没有什么是我想要做的具体.
有任何想法吗?
我是第一次与Dapper玩耍。看起来像一个非常方便的小工具。但是我遇到了一个问题。在下面的小型控制台应用程序中,第一种方法按预期运行。但是第二种方法返回此错误:
System.Data.dll中发生了类型为'System.InvalidOperationException'的未处理异常。其他信息:ConnectionString属性尚未初始化。
我可以改变方法的顺序并获得相同的结果。总是在第二次电话上出现错误。不知道我在做什么错。我也尝试不使用db.Close(),但是得到了相同的结果。
无论使用哪种方法调用第二种方法,错误都在这一行:
db.Open();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢!
class Program
{
static IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["DapperConnection"].ToString());
static void Main(string[] args)
{
IEnumerable<Policy> policy1 = PolicySelectAll();
IEnumerable<Policy> policy2 = PolicyFindByLastFour("093D");
}
public static IEnumerable<Policy> PolicySelectAll()
{
var sql = "SELECT * FROM Policy";
IEnumerable<Policy> policy;
using (db)
{
db.Open();
policy = db.Query<Policy>(sql);
db.Close();
}
return policy;
}
public static IEnumerable<Policy> PolicyFindByLastFour(string LastFour)
{
var sql = string.Format("SELECT * FROM Policy WHERE PolicyNumber LIKE '%{0}'", LastFour);
IEnumerable<Policy> policy;
using (db)
{
db.Open();
policy …
Run Code Online (Sandbox Code Playgroud) 如果我这样做:
public async Task<SendEmailServiceResponse> ExecuteAsync(SendEmailServiceRequest request)
{
....
var response = new SendEmailServiceResponse();
await client.SendAsync(mail, null); // Has await
response.success = true;
return response;
}
Run Code Online (Sandbox Code Playgroud)
然后我明白了:
无法等待'无效'
但如果我这样做:
public async Task<SendEmailServiceResponse> ExecuteAsync(SendEmailServiceRequest request)
{
....
var response = new SendEmailServiceResponse();
client.SendAsync(mail, null); // No Await
response.success = true;
return response;
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
异步方法缺少'await'并将同步运行.
我显然缺少一些东西,只是不确定是什么.
在VS 2015中,我有一个构建和调试的解决方案.但是,当我去发布它时,由于60个intellisense错误,它不会让我.
我发现了一些像这样的线程:
Visual Studio 2015:Intellisense错误,但解决方案编译
Intellisense在构建成功时始终显示错误Visual Studio 2015
即使在评论中,我也尝试了所有的答案和建议.
我尝试过的:
进入解决方案中每个项目的参考.删除对C#和所有其他项目的引用.清洁.重建(当然失败了.)然后将它们全部添加回去.清洁.重建.
删除解决方案中的每个.suo文件.清洁.重建.
删除解决方案中的所有bin和obj文件夹.清洁.重建.
完成以上所有操作,但等待干净并重建,直到完成所有三个步骤.然后清理和重建.
更新了最新版本解决方案中的每个nuget包.
有没有人见过这个并找到了解决办法?
更新:
冒着过度解释我的问题的风险,我将在过多信息方面犯错。
我正在创建一个将数据插入两个表的批量上传过程。这两个表大致如下。 TableA
是允许N个参考级别的自参考表。
Parts (self-referencing table)
--------
PartId (PK Int Non-Auto-Incrementing)
DescriptionId (Fk)
ParentPartId
HierarchyNode (HierarchyId)
SourcePartId (VARCHAR(500) a unique Part Id from the source)
(other columns)
Description
--------
DescriptionId (PK Int Non-Auto-Incrementing)
Language (PK either 'EN' or 'JA')
DescriptionText (varchar(max))
Run Code Online (Sandbox Code Playgroud)
(我也应该注意,还有其他表将引用我们暂时不涉及的表PartID
。)
在Description
,的组合Description
和Language
将是独一无二的,但实际`DescriptionID总会有至少两个实例。
现在,对于批量上传过程,我创建了两个临时表,它们看起来很像Parts
,Description
但是没有任何PK,索引等。它们是Parts_Staging
和Description_Staging
。
在Parts_Staging
其中有一个额外的列,其中包含一个层次结构节点字符串,它是这种格式的HierarchyNode:/1/2/3/
等等。然后,当数据从_Staging表复制到实际表时,我使用CAST(Source.Column AS hierarchyid)
。
由于在两个表中共享ID的复杂性,中的自引用ID和architectureid Parts
以及要插入的行数(可能是100,000个),我决定100%编译其中的所有数据。首先是C#模型,包括PK ID。因此,该过程在C#中如下所示:
查看:Registration.cshtml
@model MyNameSpace.Models.NewPatientRegistrationViewModel
<div> ... All the HTML </div>
Run Code Online (Sandbox Code Playgroud)
型号:AccountViewModels.cs
namespace MyNameSpace.Models
{
public class RegistrationViewModel
{
[Display(Name = "Date of Birth")]
public string DOB { get; set; }
public int DOBYear { get; set; }
public int DOBMonth { get; set; }
public int DOBDay { get; set; }
public NewPatientRegistrationViewModel() { }
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:AccountControllers.cs
public ActionResult Registration()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
在视图中,对@Model的引用为null,并引发null异常错误。还是MVC的新手...我确定我缺少明显的东西。
c# ×5
.net ×4
css ×2
dapper ×2
html ×2
sql ×2
asp.net ×1
asp.net-mvc ×1
asynchronous ×1
debugging ×1
flexbox ×1
for-xml ×1
model ×1
null ×1
radio-button ×1
sql-server ×1
t-sql ×1
typescript ×1
wcf ×1