小编Ale*_*lex的帖子

ASP.NET MVC 2 - POST后的ViewData为空

我真的不知道在哪里寻找错误......情况:我有一个ASPX视图,其中包含一个表单和一些输入,当我点击提交按钮时,一切都被POST到我的一个ASP. NET MVC操作.

当我在那里设置断点时,它被正确击中.当我使用FireBug查看发送到操作的内容时,我正确地看到data1 = abc&data2 = something&data3 = 1234.

但是,我的行动方法没有任何结果.ViewData为空,没有ViewData ["data1"]或其他任何可以显示数据到达的内容.

怎么会这样?我在哪里可以开始寻找错误?

c# asp.net-mvc viewdata controller asp.net-mvc-2

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

在 SELECT 和 ORDER BY 中,COUNT 是否执行两次?

我有一个这样的 SQL 查询:

SET @q =
(SELECT Id AS '@Id', COUNT(Occ) AS '@Occ' FROM Details 
 GROUP BY Id
 ORDER BY COUNT(Occ) DESC, Id ASC
 FOR XML PATH('Data'), ROOT('Stats'), ELEMENTS, TYPE)
Run Code Online (Sandbox Code Playgroud)

我设置 AS @Id 和 AS @Occ 以便 FOR XML 指令将输出转换为属性而不是元素。

我的问题: SELECT 和 ORDER BY 中两次出现 COUNT(Occ) 是否会导致计数执行两次,如果是这样,如何防止这种情况发生?

谢谢!

sql sql-server sqlxml

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

jEditable:提交后显示选项文本(而不是值)

我在选择列表中使用jEditable.它的工作非常精美,除了以下问题.jEditable显示在提交后服务器发回的任何内容.这适用于文本框等,您只需将提交的值从服务器发回.

但是,这对选择列表没有意义,因为发布的值只是选项元素的Id.如果我将其发回,那么我的文本将更改为Id而不是之前的友好文本.

如何关闭此行为?我不想再次使用来自DB的提交的Id来获取文本值,只是为了显示目的而将其发回.应该有一种方法来保留选项文本,然后让jEditable在提交后将其放回标签中.救命?

select jeditable roundtrip

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

SQL Server DB - 删除记录,还是设置 IsDeleted 标志?

可能的重复:
当我想使用数据库约束但只标记为已删除而不是删除时该怎么办?

在频繁使用的数据库中设置某种“IsDeleted”标志来简单地标记要删除的记录(然后稍后删除它们),还是应该直接删除它们更合适?

我喜欢 IsDeleted 标志方法,因为它提供了一个简单的选项来恢复数据,以防出现严重错误,我什至可以向用户提供某种“撤消”功能。我正在处理的数据相当重要。

我不喜欢 IsDeleted,因为它确实与数据检索查询混在一起,因为除了常规查询之外,我还必须通过 IsDeleted 标志的状态进行过滤。查询使用的索引不超过一个,所以我还假设这会极大地减慢速度,除非我创建复合索引。

那么,什么更合适呢?有没有更好的“中间方式”来获得两者的好处,你在使用什么以及为什么?

sql database

2
推荐指数
1
解决办法
4208
查看次数

C#MVC:网格中的可选列(foreach)

我有这样的代码:

<% foreach (var item in Model) { %>

    <tr>
        <td>
            <%= Html.Encode(item.Title) %>
        </td>
        <td>
            <%= Html.Encode(item.Capacity) %>
        </td>
        <td>
            <%= Html.Encode(item.Count) %>
        </td>
    </tr>

<% } %>
Run Code Online (Sandbox Code Playgroud)

我的问题:根据用户设置,可以将这些列的任何组合(标题,容量和/或计数)设置为不显示.

我如何在我的代码中创建这个条件?

c# asp.net-mvc

2
推荐指数
1
解决办法
5230
查看次数

C#ASP.NET MVC:视图中的单行If子句?

我遇到了一个微不足道的问题..而且无法解决它.

在我看来,我有这个:

<% if (!Model.DisplayText) { %> <%= Model.MyText %> <% } %>
Run Code Online (Sandbox Code Playgroud)

<% if (!Model.DisplayText) { Model.MyText } %>
Run Code Online (Sandbox Code Playgroud)

<% if (!Model.DisplayText) { %> <%= Model.MyText %> <% } %>
Run Code Online (Sandbox Code Playgroud)

任何的想法?!

c# asp.net-mvc

2
推荐指数
1
解决办法
2031
查看次数

生成公共"ID文本"(如Stackoverflow)

我正在尝试创建一个简单的方法来将名称(名字,姓氏,中间名首字母)转换为公共URL友好ID(如Stackoverflow与问题标题一样).现在人们可以输入各种各样的疯狂角色,变形金刚等等.我可以使用.NET中的东西来将其标准化为URL可接受/英文字符,还是我需要编写自己的方法来完成这项工作?

谢谢!

编辑:一个例子(例如通过RegEx或其他方式)将是非常有用的!:)

c# asp.net asp.net-mvc

2
推荐指数
1
解决办法
205
查看次数

C#:绘制自己的条形图

我正在尝试绘制一个简单的条形图,C#但我从未尝试过使用Graphics和Drawing命名空间.我想过生成一个"开始"和"结束"图形,然后以某种方式重复一个图像(显示"长度"),但我不知道如何做到这一点.

如果你能指出我正确的方向和/或你是否有示例代码来执行此操作,我会非常高兴.

.net c# graphics drawing

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

最大化iFrame(因此它似乎是请求页面)

我如何(跨浏览器兼容)最大化iFrame,使其看起来像URL栏中的页面,即使它是从不同的服务器提供的?

html css iframe

2
推荐指数
1
解决办法
5829
查看次数

ASP.NET MVC:丑陋的代码需要重构(返回三个值)

我已经沉思了几天的设计问题(有点臭的代码).也许你可以帮忙.

我的RegistrationService中有一个"登录"方法,目前看起来简化如下:

public Boolean Login(String username, String password, 
                     out String successRedirectUrl, 
                     out IValidationDictionary validationResults)
{
    successRedirectUrl = "";
    if (!Validator.IsValid(username) || !Validator.IsValid(password)) return false;

    // Other logic
    // Distributed login requests etc.
    // Build Redirect Url if login was successful etc.
}
Run Code Online (Sandbox Code Playgroud)

好的,让我解释一下上面的代码.该方法的主返回值(布尔值)应该告诉调用者登录请求是否成功.现在,如果它成功,我需要将用户重定向到另一个Url(因此,"out"参数successRedirectUrl).如果它不成功,我需要在视图中告诉用户出了什么问题 - 因此ValidationDictionary(Modelstate).

这段代码非常难看,但很难维护.我想摆脱布尔返回类型(直接返回successRedirectUrl并检查调用方是否为空)但我觉得事情变得更加不清楚.

知道如何做得更好吗?

谢谢!

c# asp.net-mvc refactoring

2
推荐指数
1
解决办法
349
查看次数