当我只是删除我不希望用户在View中看到的编辑器字段时,他们的数据变为空,我想保留数据,但是,我不希望用户编辑它.
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.parent_directory)
</div>
<div class="editor-field">
@Html.DisplayFor(model => model.parent_directory)
</div>
<p>
<input type="submit" value="Add" />
</p>
Run Code Online (Sandbox Code Playgroud)
我所指的@ Html.EditorFor是model.parent_directory.任何人都可以建议一个不涉及js的解决方案吗?我尝试使用DisplayFor而不是EditorFor,我仍然得到一个空值.
我在wwwroot中创建了一个Content文件夹,因为我读到了应该在文档中添加了样式表和脚本等客户端的东西,但是当我添加到View中并构建项目时,它找不到文件.这样做的正确方法是什么?
<link href="~/content/style.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
我很确定wwwroot正确地添加到project.json中.
"webroot": "wwwroot"
Run Code Online (Sandbox Code Playgroud) 我对mvc6中的程序集有一个相当模糊的问题.就在今天我安装了ASP.NET beta 7(来自这里:beta http://www.microsoft.com/en-us/download/details.aspx?id=48738&fa43d42b-25b5-4a42-fe9b-1634f450f5ee=True)和mvc 6我的解决方案(通过nuget命令:Install-Package Microsoft.AspNet.Mvc -Pre),在添加一些引用(如Microsoft.VisualBasic或System.Drawing)之前,一切正常.现在我知道了,无法找到所有类型的名称或命名空间名称.我非常有信心我将这些引用添加到程序集中.其他人遇到过这个问题?尝试创建一个新项目并添加相同的引用 - 同样的问题.此外,intellisense工作正常,只有在构建时才有引用问题.
UPD:这是project.json
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta7",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta7"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini"
},
"frameworks": {
"dnx451": {
"dependencies": {
"SpreadsheetGear2012.Core": "1.0.0-*",
"SpreadsheetGear2012.Drawing": "1.0.0-*"
},
"frameworkAssemblies": {
"Microsoft.VisualBasic": "10.0.0.0",
"System.Drawing": "4.0.0.0"
}
},
"dnxcore50": { }
},
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
]
}
Run Code Online (Sandbox Code Playgroud) 我有一个存储在 SQL 表中的字符串树,这是该表的定义。
CREATE TABLE [FileTree] (
[ID] INT NOT NULL,
[Name] VARCHAR (MAX) NOT NULL,
[ParentID] INT NULL,
[UserID] VARCHAR (MAX) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
我有一个递归删除过程,用于删除节点及其子节点,它使用游标,并且在我上一个关于此事的问题中的用户指出语法问题后,它工作得非常好。(删除 SQL 表中的树节点)
CREATE PROCEDURE DeleteFile
@FileID INTEGER,
@UserID VARCHAR(MAX)
AS
BEGIN
DELETE FROM [FileTree] WHERE [ID] = @FileID AND [UserID]=@UserID;
IF EXISTS(SELECT * FROM [FileTree] WHERE [ParentID] = @FileID AND [UserID]=@UserID)
BEGIN
DECLARE FileCursor CURSOR LOCAL FOR
SELECT [ID],[UserID] FROM [FileTree] WHERE [ParentID] = @FileID AND [UserID]=@UserID;
OPEN FileCursor
FETCH NEXT FROM …Run Code Online (Sandbox Code Playgroud)