小编And*_*ans的帖子

MVC - 更改或添加"Html.ValidationMessage"或"Html.TextBox"的类

如何通过Html.TextBox或Html.ValidationMessage方法更改分配给由MVC视图呈现的控件的类?

c# validation asp.net-mvc

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

在SQL UNION查询中添加列内容

到目前为止,我有这个查询

SELECT
    COUNT(f.code_id) as item_count, 
    f.code_desc
FROM 
    foo f
    INNER JOIN foohistory fh ON f.history_id = fh.history_id
WHERE
    MONTH(fh.create_dt) = 6
    AND YEAR(fh.create_dr) = 2010
GROUP BY 
    f.code_desc

    UNION ALL

SELECT
    COUNT(b.code_id) as item_count, 
    b.code_desc
FROM 
    bar b
    INNER JOIN barhistory bh ON b.history_id = bh.history_id
WHERE
    MONTH(bh.create_dt) = 6
    AND YEAR(bh.create_dr) = 2010
GROUP BY 
    b.code_desc
Run Code Online (Sandbox Code Playgroud)

我的目标是UNION这两个查询添加SUM'item_count'列foreach code_desc.这可能吗?

sql database union union-all

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

过程或函数[sproc_name]需要参数'@materials',这是未提供的

这让我疯了;)

我有这个存储过程...

ALTER PROCEDURE [dbo].[sproc_FindFoundries] 
    (@materials varchar(1000),
     @capabilities varchar(1000))
AS
BEGIN

 /* insert SQL code here */

END
Run Code Online (Sandbox Code Playgroud)

该过程接受两个逗号分隔的字符串.在我的应用程序中,我有以下代码.

BCDataContext db = new BCDataContext();
SqlParameter prmMaterials = new SqlParameter("materials", SqlDbType.VarChar, 1000);
prmMaterials.Value = materialList;
SqlParameter prmCapability = new SqlParameter("capabilities", SqlDbType.VarChar, 1000);
prmCapability.Value = capabilityList;

SqlConnection cn = new SqlConnection(db.Connection.ConnectionString);
SqlCommand cmd = new SqlCommand("sproc_FindFoundries", cn);
cmd.Parameters.Add(prmMaterials);
cmd.Parameters.Add(prmCapability);

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

当我执行代码时,我收到错误

过程或函数[sproc_name]需要参数'@materials',这是未提供的.

当我尝试填充数据集时.在测试时,我已经验证两个参数都包含数据并且不为空.有没有我错过的东西?非常感谢第二双眼睛.

谢谢.

.net c# ado.net sqlconnection sqlparameter

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

MVC 3和JQuery - 在下拉列表的第一个位置插入一个选项

我很难搞清楚这一个.在我看来,我有一个如下填充的下拉列表.

<td colspan="4">@Html.DropDownListFor(m => m.email_list_id, new SelectList(EWS.Models.EmailList.GetAll(false), "email_list_id", "email_list_nm"), new { @class = "inputtext" })</td>
Run Code Online (Sandbox Code Playgroud)

它填充很好.另外在视图中我有这个JQuery.

$('#email_list_id').append('<option value="">[Select Email List]</option>');
Run Code Online (Sandbox Code Playgroud)

其中添加了一个带有空值的选项和用户提示.我想要做的是将此选项作为第一项而不是最后一项插入.有没有办法进行插入而不是追加?

asp.net-mvc jquery

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

C#PropertyInfo GetValue()返回"对象与目标类型不匹配"

我有一个项目正在读取从SQL Server视图返回的行,让我们调用视图'Foo',并将这些行写入一系列文件.使用LINQ2SQL引用我的项目中的视图,来自Foo的结果称为"FooResults".

下面提供的方法接受要解析的对象类型以及分隔符,写入文件的路径以及要解析的数据的通用列表.我已经指出了抛出异常的地方.

public void WriteRecords<T>(T classType, string delimiter, string outputPath, List<T> data)
{
    // Extract the property names and format as a delimited string
    var properties = classType.GetType().GetProperties().ToList();
    var headerLine = string.Join(delimiter, properties.Select(p => p.Name).ToArray());
    var formattedHeaderLine = new[] { headerLine };

    // Foreach line in the data provided, extract the values and format as delimited string
    foreach (var d in data)
    {
        try
        {
            foreach (var pinfo in d.GetType().GetProperties())
            {
                // This is the line causing the problems …
Run Code Online (Sandbox Code Playgroud)

c# generics getvalue

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

正则表达式在比赛前返回单词

我一直试图在比赛前提取这个词.例如,我有以下句子:

" Allatoona是一个位于乔治亚州巴托县极端东南部的小镇. "

我想在"巴托"之前提取这个词.

我试过以下正则表达式来提取这个词:

\w\sCounty,
Run Code Online (Sandbox Code Playgroud)

我得到的回答是"w县",当我想要的只是巴托这个词.

任何帮助将不胜感激.谢谢!

c# regex

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

存储过程中的SQL动态自动递增列

我正在尝试使用动态的自动递增列编写存储过程[SQL 2008],并且这个语法已经逃过了我.

如果我有一个名为widget的表,其中包含一个名为widget_nm的列,我的目标是

SELECT [???] AS widget_id, widget_nm FROM widget
Run Code Online (Sandbox Code Playgroud)

并得到以下结果

widget_id | widget_nm
1         | bob
2         | sally
3         | fred
Run Code Online (Sandbox Code Playgroud)

我记得曾经这样做过,但我的记忆让我失望......有什么建议吗?

节日快乐!

sql stored-procedures auto-increment sql-server-2008

0
推荐指数
1
解决办法
2144
查看次数

MVC3 ::在一个动作中传递一个对象和一个HttpPostedFile

我在获取上传文件(HTTPPostedFile)和发布到操作的对象时遇到问题.我有一个名为widget的类:

public class Widget
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FilePath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在Widget控制器中,我有一个'添加'方法

public ActionResult Add()
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

和一个重载的方法来接受用户回发的内容

[HttpPost]
public ActionResult Add(Widget widget, HttpPostedFile file)
{
    // Save posted file using a unique
    // Store the path/unique name in Widget.FilePath
    // Save new Widget object
    return View();
}
Run Code Online (Sandbox Code Playgroud)

在视图中我有以下内容:

@model Project.Models.Widget
@{
    using(Html.BeginForm())
    {
        Html.LabelFor(model => model.FirstName)<br />
        Html.TextBoxFor(model => model.FirstName)<br /> …
Run Code Online (Sandbox Code Playgroud)

file-upload asp.net-mvc-3

0
推荐指数
1
解决办法
7187
查看次数