小编Cra*_*aig的帖子

MVC和EditorFor宽度

我可以在View上设置EditorFor控件的宽度吗?

我设置了一些参数:

[Required, DisplayName("Payee Name"), StringLength(50)]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法设置渲染的文本框的宽度.

<table width="300" border="0" cellpadding="3" cellspacing="0">
    <tr>
        <td>
            <%=Html.LabelFor(m => m.Name)%>
        </td>
        <td>
            <%=Html.EditorFor(m => m.Name)%>
        </td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

这可以以某种方式完成吗?

我试过了:

<%=Html.EditorFor(m => m.Name, new {width=50)%>
Run Code Online (Sandbox Code Playgroud)

但没有快乐......

c# editorfor asp.net-mvc-2

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

加入融合?

与WHERE子句相反,在连接中进行过滤是否有任何明显的性能参数?

例如,

SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
Run Code Online (Sandbox Code Playgroud)

相反

SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
  AND b.deleted = 0
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢后者,因为我觉得过滤应该在过滤部分(WHERE)中完成,但是有任何性能或其他原因要做任何一种方法吗?

sql-server inner-join

16
推荐指数
1
解决办法
3万
查看次数

具有下拉列表的Asp.Net MVC和SelectListItem协助

我正在尝试构建一个Dropdownlist,但与Html.DropDownList渲染作斗争.

我有一节课:

public class AccountTransactionView
{
    public IEnumerable<SelectListItem> Accounts { get; set; }
    public int SelectedAccountId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这基本上是我现在的视图模型.帐户列表以及用于返回所选项目的属性.

在我的控制器中,我像这样准备好数据:

public ActionResult AccountTransaction(AccountTransactionView model)
{
    List<AccountDto> accounts = Services.AccountServices.GetAccounts(false);

    AccountTransactionView v = new AccountTransactionView
    {
        Accounts = (from a in accounts
                    select new SelectListItem
                    {
                        Text = a.Description,
                        Value = a.AccountId.ToString(),
                        Selected = false
                    }),
    };

    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是:

我正在尝试在我的视图中构建Drop:

<%=Html.DropDownList("SelectedAccountId", Model.Accounts) %>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

具有键"SelectedAccountId"的ViewData项的类型为"System.Int32",但必须是"IEnumerable"类型.

为什么要我退回整个项目清单?我只想要选中的值.我该怎么做?

c# asp.net-mvc selectlistitem

14
推荐指数
2
解决办法
11万
查看次数

HasValue和Value

我在代码审查中注意到了一些事情,我想知道它是否合适.

a.EndDate.HasValue && a.EndDate > paymentPeriodEndDate
Run Code Online (Sandbox Code Playgroud)

不应该是:

a.EndDate.HasValue && a.EndDate.Value > paymentPeriodEndDate
Run Code Online (Sandbox Code Playgroud)

注意,a.EndDate是a DateTime?,而paymentPeriodEndDate是DateTime

应该使用.值?或者可以省略它.编译器允许它,并且代码可以工作.然后我想知道为什么有.Value可用.

c#

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

区分大小写和数据库项目

我在SQL Server 2012数据库中创建了一个名为的模式[Auth].然后也创建了表和触发器.后来我被告知架构命名标准是小写的,所以它应该是[auth].我重命名了数据库项目中的模式,以及所有相关的引用.但是,架构比较功能不会检测到差异,也不会重命名架构.

这会影响我们的实体框架的对象,因为它们应该'auth'.

有没有办法让数据库项目将案例更改视为更改,并更新数据库?

sql-server database-project

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

为什么在String转换中指定文化

Resharper警告我在执行int.ToString()时需要指定一个字符串文化

例如:

int Value = Id.ToString(); // Where Id is an int
Run Code Online (Sandbox Code Playgroud)

这只是resharper是迂腐的,还是有理由我需要提供一个文化设置来将int转换为字符串?

如果有理由这样做 - 当我的网站在全球使用时,最好使用什么?它应该只反映服务器设置,以便安全地完成内部转换吗?

c#

10
推荐指数
2
解决办法
6393
查看次数

禁用直接访问图像

我正在制作一个小家庭相册,打算可以打开其他人以便以后存储图像.

我将图像上传到〜\ images \,然后将它们调整大小3次(普通视图...缩略图和小版本)并将它们移动到〜\ images\thumbs,〜\ images \normal,〜\ images\tiny然后将原稿移动到〜\ images\original.

如果用户知道文件名,他们可以直接访问http://mysite.com/images/normal/filename.jpg进行直接访问.

我宁愿不让他们使用.

那么,有没有办法改变asp:Image控件的ImageUrl,而不是从不可访问的文件夹中读取?这会是一次性能打击吗?我想的是(不确定是否可能)将图像读入Steam,并以某种方式设置ImageUrl或者什么,从流中读取?

希望你能提供帮助.

c# asp.net imaging

9
推荐指数
1
解决办法
7397
查看次数

Woff文件mime类型和Azure

我正在尝试将ASP.Net MVC4 TwitterBootstrap应用程序部署到我在Azure的新主机上.

所有这些都是100%工作,除了文件'\ Fonts\glyphicons-halflings-regular.woff'在使用Chrome时出现404错误(使用F12时的网络选项卡).

我检查了我的解决方案,文件在那里:

在此输入图像描述

我google了,发现这是一个mime类型问题和Azure.我找到了一个链接,说明修复是将其添加到web.config.

<staticContent>
  <mimeMap fileExtension="woff" mimeType="application/font-woff" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

我这样做了,404不再显示了.但是,我的页面需要额外加载1.56ms,因为它似乎每次加载页面时都会下载该woff文件 - 其中所有其他静态内容似乎都在每次加载时缓存在服务器上.

在此输入图像描述

那是加载主页 - 并且是唯一被加载的文件.其余的似乎缓存?

加载另一个加载其他项的页面显示这是缓存似乎不感兴趣的文件:

在此输入图像描述

有没有办法让这个文件缓存?我想可能需要将mime类型添加到他们的服务器某个地方?我对缓存和哑剧以及Azure都不熟悉.希望有一个解决方案,因为这个文件几乎是Azure上所有页面上的页面加载时间的两倍.我的另一个廉价主机没有这个问题.

caching azure woff asp.net-mvc-4 twitter-bootstrap

9
推荐指数
1
解决办法
2385
查看次数

EXEC使用数据库

我编写了一个生成数据库备份文件名的脚本,备份数据库,然后将其还原为具有新数据库名称的副本.该名称基于某些日期/时间数据.

然后USE,我需要在脚本中使用该数据库,然后禁用所有触发器.

但是,这不起作用:

DECLARE @Use VARCHAR(50)
SET @Use = 'USE ' + @NewDatabaseName

EXEC(@Use)
Run Code Online (Sandbox Code Playgroud)

手动运行 - 数据库没有"使用".

如何USE用变量执行语句?

我也尝试了过程sp_executesql,结果相同.数据库没有改变.

DECLARE @sqlCommand nvarchar(1000)
SET @sqlCommand = 'USE ' + @NewDatabaseName

EXECUTE sp_executesql @sqlCommand
Run Code Online (Sandbox Code Playgroud)

看起来我可能需要进入sqlcmd模式?但是真的希望不要.

sql t-sql sql-server sql-server-2008

9
推荐指数
1
解决办法
5068
查看次数

SQL Server脚本删除复制?

我被要求编写一个可以运行的SQL脚本,这将停止复制并删除订阅者/订阅.

这是可能吗?或者你必须使用GUI?

replication sql-server-2005

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