小编And*_*ock的帖子

带有null模型的renderpartial传递错误的类型

我有一个页面:

<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>
Run Code Online (Sandbox Code Playgroud)

在其上,以下内容:

<% Html.RenderPartial("TaskList", Model.Tasks); %>
Run Code Online (Sandbox Code Playgroud)

这是DTO对象:

public class DTOSearchResults
{
    public string SearchTerm { get; set; }
    public IEnumerable<Task> Tasks { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是部分:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>
Run Code Online (Sandbox Code Playgroud)

当Model.Tasks不为null时,一切正常.但是当它为null时,我得到:

传递到字典中的模型项的类型为'DTOSearchResults',但此字典需要类型为'System.Collections.Generic.IEnumerable`1 [Task]'的模型项.

我认为它一定不知道使用哪个重载,所以我这样做(见下文)是明确的,但我仍然得到同样的问题!

<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过检查null,或者甚至不传递null来解决这个问题,但这不是重点.为什么会这样?

asp.net-mvc renderpartial

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

HTML <sup />标签影响行高,如何使其保持一致?

如果我<sup>在一个多行<p>标签中有一个标签,那么带有上标的行在其上方的行间距比其他行更大,无论我放在哪个行高<p>.

编辑澄清:我并不是说我有很多<p>s,每个都在一行上.我有一个单独<p>的内容,导致包装到多行.在文本的某个地方(任何地方)可能有一个<sup><sub>.这会通过在上方/下方添加额外间距来影响该线的线高.如果我设置更大的线高,<p>这对问题没有影响.线高增加,但额外的间距仍然存在.

如何使其保持一致 - 即所有线条是否包含相同的间距<sup>

您的解决方案必须是跨浏览器(IE 6 +,FF,safari,opera,chrome)

html css superscript subscript

121
推荐指数
5
解决办法
10万
查看次数

如何从同一个YAML文件中的其他地方引用YAML"设置"?

我有以下YAML:

paths:
  patha: /path/to/root/a
  pathb: /path/to/root/b
  pathc: /path/to/root/c
Run Code Online (Sandbox Code Playgroud)

如何通过/path/to/root/从三个路径中删除并将其作为自己的设置来"规范化" ,例如:

paths:
  root: /path/to/root/
  patha: *root* + a
  pathb: *root* + b
  pathc: *root* + c
Run Code Online (Sandbox Code Playgroud)

显然这是无效的,我只是弥补了.什么是真正的语法?可以吗?

syntax yaml transclusion

118
推荐指数
6
解决办法
8万
查看次数

如何让Gridview渲染THEAD?

如何让GridView控件呈现<thead> <tbody>标签?我知道.UseAccessibleHeaders让它<th>代替<td>,但我不能让它<thead>出现.

.net c# asp.net gridview

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

如何在javascript中从哈希中删除键+值

特定

var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key2'] = { Name: 'Object 2' };
myHash['key3'] = { Name: 'Object 3' };
Run Code Online (Sandbox Code Playgroud)

我如何从哈希中删除key2,object 2以便它最终处于一个状态,就像我做的那样:

var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key3'] = { Name: 'Object 3' };
Run Code Online (Sandbox Code Playgroud)

删除不是我想要的;

delete myHash['key2'] 
Run Code Online (Sandbox Code Playgroud)

只是给我这个:

var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myhash['key2'] = null;
myHash['key3'] = { Name: 'Object 3' };
Run Code Online (Sandbox Code Playgroud)

我可以找到的唯一文档splice …

javascript arrays

74
推荐指数
3
解决办法
10万
查看次数

如何使用Newtonsoft JSON.NET将JSON反序列化为IEnumerable <BaseType>

鉴于此JSON:

[
  {
    "$id": "1",
    "$type": "MyAssembly.ClassA, MyAssembly",
    "Email": "me@here.com",
  },
  {
    "$id": "2",
    "$type": "MyAssembly.ClassB, MyAssembly",
    "Email": "me@here.com",
  }
]
Run Code Online (Sandbox Code Playgroud)

和这些类:

public abstract class BaseClass
{
    public string Email;
}
public class ClassA : BaseClass
{
}
public class ClassB : BaseClass
{
}
Run Code Online (Sandbox Code Playgroud)

如何将JSON反序列化为:

IEnumerable<BaseClass> deserialized;
Run Code Online (Sandbox Code Playgroud)

我不能使用,JsonConvert.Deserialize<IEnumerable<BaseClass>>()因为它抱怨BaseClass是抽象的.

c# json.net

66
推荐指数
3
解决办法
6万
查看次数

批处理文件for循环,在dir名称中包含空格

我该如何修改:

for /f %%a IN ('dir /b /s build\release\*.dll') do echo "%%a"
Run Code Online (Sandbox Code Playgroud)

当路径包含空格时工作?

例如,如果从中运行

c:\my folder with spaces
Run Code Online (Sandbox Code Playgroud)

它会回应:

c:\my
Run Code Online (Sandbox Code Playgroud)

谢谢

windows cmd batch-file

57
推荐指数
3
解决办法
7万
查看次数

输入类型=在Firefox中提交文本垂直对齐

我正在尝试设置表单按钮的样式,我在Firefox中遇到了一个问题,我无法深入到底...

我希望将某些<a />s和<input type="submit" />s的样式设置为相同(我有一个按钮背景图像,使用滑动门技术来应用悬停效果.)

这一切都很有效,除了在Firefox中,输入提交文本比它应该略低.IE和Safari/Chrome工作正常.

alt text http://blog.muonlab.com/wp-content/uploads/2009/11/b0rked-buttons.png

有人有任何想法吗?

谢谢

<div class="buttons">
    <a href="#" class="button btn-small-grey">&laquo Back</a>
    <input type="submit" class="button btn-large-green" value="Save changes" />
</div>

.button
{
    cursor: pointer;
    border: 0;
    background-color: #fff;
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    outline: 0;
    font-family: Arial, Verdana, Sans-Serif;
}

a.button
{
    display: block;
    float: left;
    text-align: center;
    text-decoration: none;
    padding: 5px 0 0 0;
    height: 22px;
    margin-right: 1em;
}

.btn-small-grey
{
    height: 27px;
    width: 96px;
    background-position: 0 -81px; …
Run Code Online (Sandbox Code Playgroud)

css firefox

56
推荐指数
3
解决办法
5万
查看次数

如何在Safari/Chrome中从javascript打印IFrame

有人可以通过Safari/Chrome中的javascript调用帮助我打印IFrame的内容.

这适用于Firefox:

$('#' + id)[0].focus();
$('#' + id)[0].contentWindow.print();
Run Code Online (Sandbox Code Playgroud)

这适用于IE:

window.frames[id].focus();
window.frames[id].print();
Run Code Online (Sandbox Code Playgroud)

但我无法在Safari/Chrome中使用任何功能.

谢谢

安德鲁

javascript printing iframe webkit

50
推荐指数
4
解决办法
13万
查看次数

如何在SQLite中创建自定义函数

您可以像在MSSQL中一样在SQLite中创建函数吗?

如果是这样,怎么样?语法是什么?

谢谢

sqlite

49
推荐指数
2
解决办法
7万
查看次数