我真的不知道在哪里寻找错误......情况:我有一个ASPX视图,其中包含一个表单和一些输入,当我点击提交按钮时,一切都被POST到我的一个ASP. NET MVC操作.
当我在那里设置断点时,它被正确击中.当我使用FireBug查看发送到操作的内容时,我正确地看到data1 = abc&data2 = something&data3 = 1234.
但是,我的行动方法没有任何结果.ViewData为空,没有ViewData ["data1"]或其他任何可以显示数据到达的内容.
怎么会这样?我在哪里可以开始寻找错误?
我有一个这样的 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) 是否会导致计数执行两次,如果是这样,如何防止这种情况发生?
谢谢!
我在选择列表中使用jEditable.它的工作非常精美,除了以下问题.jEditable显示在提交后服务器发回的任何内容.这适用于文本框等,您只需将提交的值从服务器发回.
但是,这对选择列表没有意义,因为发布的值只是选项元素的Id.如果我将其发回,那么我的文本将更改为Id而不是之前的友好文本.
如何关闭此行为?我不想再次使用来自DB的提交的Id来获取文本值,只是为了显示目的而将其发回.应该有一种方法来保留选项文本,然后让jEditable在提交后将其放回标签中.救命?
在频繁使用的数据库中设置某种“IsDeleted”标志来简单地标记要删除的记录(然后稍后删除它们),还是应该直接删除它们更合适?
我喜欢 IsDeleted 标志方法,因为它提供了一个简单的选项来恢复数据,以防出现严重错误,我什至可以向用户提供某种“撤消”功能。我正在处理的数据相当重要。
我不喜欢 IsDeleted,因为它确实与数据检索查询混在一起,因为除了常规查询之外,我还必须通过 IsDeleted 标志的状态进行过滤。查询使用的索引不超过一个,所以我还假设这会极大地减慢速度,除非我创建复合索引。
那么,什么更合适呢?有没有更好的“中间方式”来获得两者的好处,你在使用什么以及为什么?
我有这样的代码:
<% 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)
我的问题:根据用户设置,可以将这些列的任何组合(标题,容量和/或计数)设置为不显示.
我如何在我的代码中创建这个条件?
我遇到了一个微不足道的问题..而且无法解决它.
在我看来,我有这个:
<% 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)
任何的想法?!
我正在尝试创建一个简单的方法来将名称(名字,姓氏,中间名首字母)转换为公共URL友好ID(如Stackoverflow与问题标题一样).现在人们可以输入各种各样的疯狂角色,变形金刚等等.我可以使用.NET中的东西来将其标准化为URL可接受/英文字符,还是我需要编写自己的方法来完成这项工作?
谢谢!
编辑:一个例子(例如通过RegEx或其他方式)将是非常有用的!:)
我正在尝试绘制一个简单的条形图,C#但我从未尝试过使用Graphics和Drawing命名空间.我想过生成一个"开始"和"结束"图形,然后以某种方式重复一个图像(显示"长度"),但我不知道如何做到这一点.
如果你能指出我正确的方向和/或你是否有示例代码来执行此操作,我会非常高兴.
我如何(跨浏览器兼容)最大化iFrame,使其看起来像URL栏中的页面,即使它是从不同的服务器提供的?
我已经沉思了几天的设计问题(有点臭的代码).也许你可以帮忙.
我的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# ×6
asp.net-mvc ×5
sql ×2
.net ×1
asp.net ×1
controller ×1
css ×1
database ×1
drawing ×1
graphics ×1
html ×1
iframe ×1
jeditable ×1
refactoring ×1
roundtrip ×1
select ×1
sql-server ×1
sqlxml ×1
viewdata ×1