我找到了这篇文章[ http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/ ],它解释了如何使用MVC脚手架在EF中使用一对多关系创建一个列表框,其中包含枚举集合作为选择.
我尝试在我的项目中使用它,但我遇到了一个问题 - 我不想使用EF(或包含对它的引用).我正在使用POCO,然后使用存储库模式进行映射并使用NHibernate进行持久化.
有没有办法为POCO创建相同的脚手架列表框,而无需创建文章创建的DataContext.
编辑:我知道如何手动执行此操作,我正在寻找一种方法来为我做这个脚手架代码.
好吧,问题是尝试从控制器呈现一个表单来创建一个新条目..为此我调用脚手架创建附带的默认表单我试图使它像这样:
<%= render :partial => 'contactos/form' %>
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
undefined method 'model_name' for NilClass:Class
有没有办法只从视图本身渲染?
如果没有...我应该将哪些参数添加到控制器?
现在我只有以下代码:
Class DisplayController < ApplicationController
def index
@contactos = Contacto.all
end
end
Run Code Online (Sandbox Code Playgroud)
*这是视图控制器,而不是我的脚手架中具有创建更新和编辑功能的视图控制器
好的,我做了一个非常大的研究,但没有答案可以解决我的问题.(这是我第一次提出问题,提前抱歉我可以犯的任何错误)
model-view-controller ruby-on-rails scaffolding ruby-on-rails-3.1
每次我这样做时rails generate scaffold Name,app/assets/stylesheets/scaffolds.css.scss文件都会被覆盖(我会提示我覆盖它).我不想这样,所以我当然可以n在提示覆盖时输入,但我想知道处理脚手架样式的正确方法.
我可以在稍后加载的css文件中编写css,以覆盖scaffolds.css.scss文件中必要的css.但不仅是丑陋(每个请求都生成并加载了不必要/未使用的css),但我不知道如何在悬停在链接上时不改变前景色和背景色(来自scaffolds.css.scss):
a {
&:hover {
color: #fff;
background-color: #000;
}
}
Run Code Online (Sandbox Code Playgroud)
删除上述内容的正确方法是什么scaffolds.css.scss?
ruby-on-rails sass scaffolding ruby-on-rails-3 ruby-on-rails-3.2
我知道如何在Rails中创建一个新的生成器.但是,我只是想略微调整一下这些观点.是否有捷径可寻?我想我可以进入我操作系统中Rails所在的目录并修改这些文件(我认为这很容易).但是那些改变将适用于每个Rails项目,而不仅仅是我现在关心的项目.当我更新Rails(经常)时它会被擦除.
使用Rails 3.2.13,但如果有帮助,很高兴升级到4.0 beta.
ruby-on-rails scaffolding ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4
在ASP.NET Web窗体脚手架功能似乎是从Visual Studio 2013 RC直接丢弃.在最新的VS 2013(截至2013年9月)中,功能[添加] - > [脚手架] - > [带有读/写操作的Web窗体页面,使用实体框架]正好缺失.Microsoft未发布有关此更改的任何官方信息,并默默删除了Visual Studio中Web窗体脚手架功能的文档.
同样在官方的ASP.NET网站上,现在缺少"Web Forms Scaffolding"文档:http://www.asp.net/web-forms/tutorials/aspnet-45/aspnet-scaffolding-with-web-forms.该页面刚刚删除.它的旧版本仍然可以在archive.org上找到:http://web.archive.org/web/20130901172338/http: //www.asp.net/web-forms/tutorials/aspnet-45/aspnet-scaffolding-with -web-forms.
有谁知道ASP.NET Web Form Scaffolding会发生什么?我们能在VS 2013中拥有它吗?或者它可以从Visual Studio Gallery获得广告插件或者从NuGet获得包裹?
我检查了这些资源,所有这些资源看起来都太旧了: - http://www.nuget.org/packages/Microsoft.AspNet.Scaffolding.WebForms/ - 2013年2月没有变化,仍然缺少Web窗体支架功能 - http ://visualstudiogallery.msdn.microsoft.com/bd1260d4-f46c-40af-aec1-e6460e6d5d7d - 不支持VS 2013
看起来像Scott Hanselman也在他的博客中保持沉默,关于VS 2013 RC中删除的Web Forms Scaffolding功能:http://www.hanselman.com/blog/DownloadVisualStudio2013WhileYourFeedbackStillMatters.aspx
有谁知道如何在Visual Studio 2013中运行ASP.NET Web窗体脚手架?
斯维特林纳科夫
好的,在我解决了这个问题之后,现在我有了这个新的问题,我似乎不太明白。
这是我的观点和 Javascript 代码:
<script language="javascript" type="text/javascript">
function getConfig(){
$.ajax({
url: "<%= get_config_projects_url %>",
data: {
id: <%= @project.id %>,
unit_mgt_address: $('.unit_mgt_address_class').val(),
}
});
}
</script>
<%= form_for(@project) do |f| %>
<input type=button onClick="getConfig()"/>
<div class="field">
<%= f.label :Unit Management Address %><br>
<%= f.text_field :UnitMgtAddress, :class=>'unit_mgt_address_class' %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我的控制器
class ProjectsController < ApplicationController
before_action :set_project, only: [:show, :edit, :update, :destroy]
<many other methods go here>
# GET …Run Code Online (Sandbox Code Playgroud) 我一直在阅读Microsoft.AspNet.Scaffolding.Core.Metadata命名空间;然而,我是这个对象模型的新手,也许我忽略了一些东西。我正在创建 T4 文本模板并希望自动生成相关模型数据的输出。类似于 ModelMetadata.RelatedModelMetadata.ModelMetadata.PropertyMetadata 的东西,即
foreach (PropertyMetadata property in ModelMetadata.Properties) {
if (property.IsAssociation) {
RelatedModelMetadata relatedModel = property.RelatedModel
foreach (PropertyMetadata relatedProperty in relatedModel.Properties) {
// Do Something
}
}
}
Run Code Online (Sandbox Code Playgroud)
这当然不会起作用,因为RelatedModelMetadata对象没有 Properties 集合;事实上,所有的相关模型元数据属性都是字符串。
任何提示都是您可能拥有的技巧,我们不胜感激。
谢谢!
脚手架时,如何指定视图中必须使用哪个外键列?在某些情况下,MVC似乎很聪明,可以从另一张表中选择正确的列,但是atm却存在问题,我想知道是否可以以某种方式确定在脚手架上使用哪个值。
public class Tafel
{
public virtual int Id { get; set; }
public virtual int TafelNummer { get; set; }
public virtual int AantalPlekken { get; set; }
public virtual int CoordX { get; set; }
public virtual int CoordY { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我遇到问题的模型,它现在在选择框中显示ID,但是我希望TafelNummer在脚手架上显示它。
这是一张可能会更好解释的图片-> http://i.imgur.com/p29S1J4.png
新的反应,通过Mac上的udemy教程.安装节点好,但是当我去开始一个项目
react-native init projectname
终端输出:
这将引导您在/ Users/myuserid/projects/projectname中创建一个新的React Native项目从npm安装react-native软件包...
它只是"挂"在那里......看似冷冻或ch..当我检查监视器时,看起来终端正在使用0%CPU.没有任何指示(反斜杠翻转或其他)正在处理.
在projectname目录中有一个"package.json"文件和一个带有一堆子文件的"node_modules"文件.
我看到这个帖子有类似的问题(https://github.com/facebook/react-native/issues/2806),但看起来没有补救措施.有什么方法可以加快速度吗?如何判断它是否已永久停滞?这会在我做的每个项目中发生吗?
我不在中国......我的网速很快......我正在使用NPM 3.3.12
谢谢!
我正在尝试基于ASP.NET Core中的现有数据库创建实体框架模型.我不能让Scaffold-DbContext工作!我搜索了Stackoverflow和其他网站,看看我的ASP.NET核心Web应用程序项目中的包是不正确的,但我仍然无法使其工作.在程序包管理器控制台中运行Scaffold-DbContext时出现以下错误:
PM> Scaffold-DbContext "Server=.;Database=TravelAgency;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
System.AggregateException: Ett eller flera fel har uppst�tt. ---> System.MethodAccessException: Ett f�rs�k av metoden Microsoft.EntityFrameworkCore.Scaffolding.Configuration.Internal.ModelConfiguration.get_EntityConfigurations()
att komma �t metoden Microsoft.EntityFrameworkCore.Metadata.Internal.EntityTypeNameComparer..ctor() misslyckades. vid Microsoft.EntityFrameworkCore.Scaffolding.Configuration.Internal.ModelConfiguration.get_EntityConfigurations()
Run Code Online (Sandbox Code Playgroud)
抱歉,我没有找到在英语包管理器控制台中显示错误的方法.它与System.AggregateException有关:发生了一个或多个错误.我的project.json文件看起来像这样:
{
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"dependencies": {
"EntityFramework": "6.1.3",
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"type": "build",
"version": "1.0.0-preview2-final"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", …Run Code Online (Sandbox Code Playgroud) scaffolding ×10
c# ×3
asp.net ×2
asp.net-mvc ×2
ajax ×1
asp.net-core ×1
javascript ×1
nhibernate ×1
react-native ×1
sass ×1
t4 ×1
webforms ×1