这是我的查看代码:
@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帮助器中的操作.你的建议是什么?
我有一个脚本如下:
$('.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)
但那不起作用,那么你选择所有子元素的建议是什么?
这是我在linq中的加入我只是认为有任何可能的方法用lambda编写它:

有没有人对此有任何想法?有什么建议吗?
我尝试在SQL中记录每一个东西,所以想想添加一个名为的表log并添加其中的每一个东西,log表是:
ID UNIQUEIDENTIFIER - PKLogDate DATETIME PKIP NVARCHARAction NVARCHARInfo XMLUniqueID BIGINT我记录了以下所有内容:登录,检查权限,查看页面,访问对象和..到此表
然后我想还需要一些Log-Restore 实现,所以有些日志记录是可恢复的,有些不是,Log表有大约8百万条记录,但是可恢复的记录大约有2万条,所以每次我们需要恢复时,需要选择8百万,然后我决定添加新表和添加可恢复日志到这个新表log_restore:
ID 唯一标识符LogDate 约会时间 IP NVARCHARAction NVARCHARInfo XMLUniqueID BIGINT - PK好的,当我需要记录每件事情都没问题.
但是当我需要查看日志时:该过程从log表中获取所有记录并将它们与log_restore表合并(联合).
所以我需要加速这个过程而不影响插入(意味着不要慢),这是我的想法:
添加记录时也log_restore将其添加到log表中(因此在选择时无需联合)
使用此select命令创建视图
添加简单数据类型列而不是XML
在简单的DataType Column Like上添加Clustered PK BIGINT
你有什么想法?有什么建议吗?
假设我们有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) 这是我的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 …
我有一个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)
那么,我怎样才能在图书馆项目中获得这个名字?
我有一个表格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) asp.net-mvc ×2
c# ×2
javascript ×2
jquery ×2
sql ×2
dll ×1
html ×1
html-helper ×1
io ×1
join ×1
lambda ×1
linq ×1
razor ×1
select ×1
sql-server ×1
t-sql ×1