小编Sae*_*eid的帖子

在ASP.NEt MVC 3中的Html.BeginForm()中传递DropDownList的SelectedValue

这是我的查看代码:

@using(Html.BeginForm(new { SelectedId = /*SelectedValue of DropDown*/ })) {

 <fieldset>

     <dl>
       <dt>
           @Html.Label(Model.Category)
       </dt>
       <dd>
        @Html.DropDownListFor(model => Model.Category, CategoryList)
       </dd>
    </dl>

 </fieldset>
 <input type="submit" value="Search" />


}
Run Code Online (Sandbox Code Playgroud)

如图所示,我需要将dropdown所选值传递给BeginForm()Html帮助器中的操作.你的建议是什么?

asp.net-mvc html-helper html.beginform razor asp.net-mvc-3

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

选择所有级别的所有儿童

我有一个脚本如下:

$('.Addable').find('input').each(function () {
            if ($(this).attr('name')) {
                var Name = $(this).attr('name');
                var Number = Name;
                if (Name.substring(Name.length - 1) == ']') {
                    var Fi = Name.lastIndexOf("[") + 1;
                    var Li = Name.lastIndexOf("]");
                    if (Fi > -1) {
                        Number = Name.substring(Fi, Li);
                        if (Number > Indx) {
                            Number = Number - 1;
                            $(this).attr('name', Name.substring(0, Fi) + Number + ']');
                        }
                    }
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

所以这种改变名称input小号完美,螺母,现在我需要改变所有元素,不仅input类似s select的I认为,以取代第一行:

$('.Addable').children().each(function () {
Run Code Online (Sandbox Code Playgroud)

但那不起作用,那么你选择所有子元素的建议是什么?

javascript jquery

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

Write Complex Linq加入Lambda Expression

这是我在linq中的加入我只是认为有任何可能的方法用lambda编写它:

在此输入图像描述

有没有人对此有任何想法?有什么建议吗?

c# linq lambda join

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

加速从大表读取的方法

我尝试在SQL中记录每一个东西,所以想想添加一个名为的表log并添加其中的每一个东西,log表是:

  • ID UNIQUEIDENTIFIER - PK
  • LogDate DATETIME PK
  • IP NVARCHAR
  • Action NVARCHAR
  • Info XML
  • UniqueID BIGINT

我记录了以下所有内容:登录,检查权限,查看页面,访问对象和..到此表

然后我想还需要一些Log-Restore 实现,所以有些日志记录是可恢复的,有些不是,Log表有大约8百万条记录,但是可恢复的记录大约有2万条,所以每次我们需要恢复时,需要选择8百万,然后我决定添加新表和添加可恢复日志到这个新表log_restore:

  • ID 唯一标识符
  • LogDate 约会时间
  • IP NVARCHAR
  • Action NVARCHAR
  • Info XML
  • UniqueID BIGINT - PK

好的,当我需要记录每件事情都没问题.

但是当我需要查看日志时:该过程从log表中获取所有记录并将它们与log_restore表合并(联合).

所以我需要加速这个过程而不影响插入(意味着不要慢),这是我的想法:

  1. 添加记录时也log_restore将其添加到log表中(因此在选择时无需联合)

  2. 使用此select命令创建视图

  3. 添加简单数据类型列而不是XML

  4. 在简单的DataType Column Like上添加Clustered PK BIGINT

你有什么想法?有什么建议吗?

sql sql-server select sql-server-2008-r2

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

释放对文件的访问权限

假设我们有3个进程,它们按顺序写入特定文件,在某些情况下,当进程想要写入进程关闭的文件时(在写入的中间),因此访问另外2个进程的文件有麻烦,我添加一个控制进程顺序的服务器进程,当进程关闭时会引发一个事件,那么当进程关闭时,如何在此事件中释放源(文件访问权限).就像是File.Release(FilePath);

编辑:

写入文件如下:

try {
        if(!File.Exists(FilePath))
            throw new Exception("File does not Exist.");

        bool Clear = false;
        using(StreamReader sr = new StreamReader(FilePath)) {
            if(sr.ReadToEnd().Length > 1200)
                Clear = true;
            }

        if(Clear)
            using(StreamWriter sw = new StreamWriter(FilePath, false)) {
                sw.WriteLine(Text);
                sw.Flush();
        } else
            using(StreamWriter sw = new StreamWriter(FilePath, true)) {
                sw.WriteLine(Text);
                sw.Flush();
        }
} catch(Exception ex) {}
Run Code Online (Sandbox Code Playgroud)

c# io

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

通过jQuery选择First Element

这是我的HTML Dom

<dd>
   <div class="Addable Files">
     <div style="margin:5px;">
       <select name="Kind" id="kind">
         <option value="1" >K1</option>
         <option value="2" >K2</option>
         <option value="3" >K3</option>
      </select>

     <div class="customfile">
       <span aria-hidden="true" class="customfile-button button">Browse</span>
       <input type="file" name="Files" class="fileupload customfile-input">
     </div>
    <select name="yap">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
  </div>
</div>
<input type="button" value="new" style="margin-top:5px;" class="AddNewE button red" id="AddFiles">
</dd>
Run Code Online (Sandbox Code Playgroud)

我的脚本:

//Add new Addable div
$('.AddNewE').click(function () {


    var Target = $('.Addable.Files:first');
    var CloneTarget = $(Target).clone();
    CloneTarget.insertAfter('.Addable.Files:last');


    $(Target).find('select').each(function () {
        $(this).css('color', 'red');

    });
});
Run Code Online (Sandbox Code Playgroud)

所以我希望当我点击添加按钮时,前两个选择(两个选择的第一个div)是红色而所有其他选择都没有改变,但我看到奇怪的行为,在第一个添加一切都没问题,但然后在每个添加所有选择除了第二个,我是红色的,我认为Target是第一个,我div也选择了Target的Select …

html javascript jquery

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

在库项目中获取操作,控制器和区域名称

我有一个MVC3项目和一个库(.dll)项目包含了我的一些代码,所以我需要在库项目中获取区域,控制器和动作名称,我在MVC项目中使用以下行:

string areaName = (string)Request.RequestContext.RouteData.DataTokens["area"] ?? "Root";
string controllerName = (string)Request.RequestContext.RouteData.Values["controller"];
string actionName = (string)Request.RequestContext.RouteData.Values["action"];
Run Code Online (Sandbox Code Playgroud)

但是在库项目中Request,我添加时无法访问任何对象using System.Web.Mvc;

public static void GetNames(){

  //string areaName = (string)Request.RequestContext.RouteData.DataTokens["area"] ?? "Root";
  //string controllerName = (string)Request.RequestContext.RouteData.Values["controller"];
  //string actionName = (string)Request.RequestContext.RouteData.Values["action"];

}
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能在图书馆项目中获得这个名字?

dll asp.net-mvc asp.net-mvc-3

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

检查Varchar值是否为数字而没有溢出

我有一个表格PostalCode类型的表格Char(10),我使用以下选择查询:

SELECT [Fm].[Id], [Sdp].[FirstName], [Sdp].[LastName], [Sdp].[SSN],
[Sdp].[StoreName],
case when isnumeric([Sdp].[PostalCode]) = 1 then CONVERT(CHAR(10),[Sdp].[PostalCode]) 
else '0' end,  [Fc].[Id], [Sdp].[Address]

FROM [SRM].[SiteMembers].[DProfile] AS [Sdp]
INNER JOIN [SRM].[SiteMembers].[Member] AS [Sm]
ON [Sdp].[Member_Id] = [Sm].[Id]
INNER JOIN [FRM].[Members].[Member] AS [Fm]
ON [Sm].[UserId] = [Fm].[UserId]
INNER JOIN [SRM].[General].[City] AS [Sc]
ON [Sdp].[City_Id]=[Sc].[Id]
INNER JOIN [FRM].[General].[City] AS [Fc]
ON [Fc].[Title]=[Sc].[Title] 
COLLATE SQL_Latin1_General_CP1_CI_AS
Run Code Online (Sandbox Code Playgroud)

在这个脚本中加入过流错误,如下所示:

Msg 248, Level 16, State 1, Line 2
The conversion of the varchar value '4153675759' overflowed an int …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008

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