我是ASP.NET MVC的新手.我正在试图弄清楚如何从我的数据库中的值创建一个基本的下拉列表.在ASP.NET Web表单中,我知道我可以加载下拉列表,如下所示:
Page.aspx
<asp:DropDownList ID="myDropDownList" runat="server" DataTextField="FullName" DataValueField="ID" OnLoad="myDropDownList_Load" />
Run Code Online (Sandbox Code Playgroud)
Page.aspx.cs
void myDropDownList_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
List<Person> people = GetPeopleFromDatabase();
myDropDownList.DataSource = people;
myDropDownList.DataBind();
}
}
Run Code Online (Sandbox Code Playgroud)
我如何在ASP.NET MVC中执行相同类型的操作?谢谢!
我希望在symfony2中使用自定义查询中的值填充选择框.我尽可能地尝试简化.
调节器
class PageController extends Controller
{
public function indexAction()
{
$fields = $this->get('fields');
$countries = $fields->getCountries(); // returns a array of countries e.g. array('UK', 'France', 'etc')
$routeSetup = new RouteSetup(); // this is the entity
$routeSetup->setCountries($countries); // sets the array of countries
$chooseRouteForm = $this->createForm(new ChooseRouteForm(), $routeSetup);
return $this->render('ExampleBundle:Page:index.html.twig', array(
'form' => $chooseRouteForm->createView()
));
}
}
Run Code Online (Sandbox Code Playgroud)
ChooseRouteForm
class ChooseRouteForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
// errors... ideally I want this to fetch the items …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个简单的Core Data模型,如下所示:
Order(code, customer)
Book(code, title, price)
OrderBook(order_code, book_code, quantity)
Run Code Online (Sandbox Code Playgroud)
从Core Data文档中我看到,不可能对添加到其属性的多对多关系进行建模.出于这个原因,我将其模仿如下.

哪里:
Order到OrderBook是有一个一对多的关系与删除规则级联OrderBook到Order是有一个一对一的关系与删除规则无动作同样适用于Book和OrderBook.
第一个问题:这个模型有效吗?
假设模型没问题,我创建了相应的NSManagedObject子类.
Book.h/.m
Order.h/.m
OrderBook.h/.m
Run Code Online (Sandbox Code Playgroud)
也就是说,我有必要通过核心数据机制填充相应的数据库.为此,我创建了相应的类别,如下所示,其中每个类别负责创建自己(以维护对象封装).
Book+Creation.h/.m
Order+Creation.h/.m
OrderBook+Creation.h/.m
Run Code Online (Sandbox Code Playgroud)
例如,Book+Creationcategory有一个类方法,如下所示:
+ (Book *)bookWithXMLElement:(GDataXMLElement *)xmlElement inManagedObjectContext:(NSManagedObjectContext *)context;
Run Code Online (Sandbox Code Playgroud)
现在我有一个问题,我不知道如何解决它.
模型群体必须在不同时间发生.首先填充书籍表(我正在从xml文件创建书籍目录).完成后,我就可以填充订单和订单表.要填充这些表,我正在使用如下的xml文件:
<orders>
<order>
<code>1234</code>
<book>2567</book>
<customer>299</customer>
<quantity>4</quantity>
</order>
</orders>
Run Code Online (Sandbox Code Playgroud)
要创建Order托管对象,我在其类别中创建了以下方法Order+Creation:
+ (Order *)orderWithXMLElement:(GDataXMLElement *)xmlElement inManagedObjectContext:(NSManagedObjectContext *)context;
Run Code Online (Sandbox Code Playgroud)
创建后,将对象传递给OrderBook+Creation类方法类别以创建OrderBook …
我希望使用基本 json 数组中的值填充选择选项。
我的例子是一个国家选择。每个国家/地区都有一个 id 元素和一个名称以及我可以忽略的其他字段。基本上我想说在value=""字段中放置一个值,在字段之间放置另一个值<option>tags</option>
html 片段
<div ng-controller="DemoCtrl">
<p>populate select options with ajax</p>
<select id="Country" name="Country" class="form-control" size="10"
ng-model ="chooseCountries">
<option ng:repeat="country in chooseCountries" value="{{country.id}}">
{{country.name}}
</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
javascript 片段
'use strict';
function DemoSelectCtrl($scope) {
$scope.chooseCountries=[
{countryId : 1, name : "France - Mainland", desc: "some description" },
{countryId : 3, name : "Gibraltar", desc: "some description"},
{countryId : 3, name : "Malta", desc: "some description"}
];
});
Run Code Online (Sandbox Code Playgroud)
我把它放在一起js fiddle .. 我想我错过了一些东西
在我的代码中,我需要在重复间隔后从DataGridView中删除行,所以当计时器到期时我调用以下函数:
private void removeRows(DataGridView dgv) {
foreach (DataGridViewRow row in dgv.Rows)
{
// if some condition holds
dgv.Remove(row);
}
dgv.Refresh();
}
Run Code Online (Sandbox Code Playgroud)
我知道这些行已成功从DataGridView中删除,但它们仍然因任何原因仍保留在显示中.关于我可能做错的任何提示?
我可以使用jquery填充dropdownlist,如下所示:
下拉列表 :
<select id="province"></select>
Run Code Online (Sandbox Code Playgroud)
脚本代码:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "function.aspx/provincelist",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function OnPopulateControl(response) {
list = response.d;
if (list.length > 0) {
$("province").removeAttr("disabled");
$("province").empty().append('<option value="0">Please select</option>');
$.each(list, function () {
$("province").append($("<option></option>").val(this['Value']).html(this['Text']));
});
$("province").val(valueselected);
}
else {
$("province").empty().append('<option selected="selected" value="0">Not available<option>');
}
},
error: function () {
alert("Error");
}
});
});
Run Code Online (Sandbox Code Playgroud)
带有省列表功能的文件function.aspx:
[System.Web.Services.WebMethod]
public static ArrayList provincelist()
{
ArrayList List = new ArrayList();
SqlConnection con = DBclass.moketnoi();
SqlCommand cmd = new SqlCommand("SELECT …Run Code Online (Sandbox Code Playgroud) 我正在学习一些节点,并一直在尝试使用猫鼬.目前,我的目标是学习如何使用填充.
我有一个projects定义并milestone要求:
projectSchema = new mongoose.Schema({
id: String,
title: String,
description: String,
owner: String,
site: String,
creation_date: Date,
milestone_ids: Array,
milestones: [{
type: mongoose.Schema.Types.ObjectId,
ref: "Milestone"
}]
})
Project = mongoose.model("Project", projectSchema)
milestones = require(__dirname + "/milestones.js")();
Run Code Online (Sandbox Code Playgroud)
然后我在以下的某个时候这样做projects.js:
Project.find(query, {}, {sort: {_id: -1}},
function (error, results) {
callback(results);
}
).populate("milestones");
Run Code Online (Sandbox Code Playgroud)
我如何填充里程碑?
这是project来自mongo 的数据:
{
"title": "sitename",
"description": "online thing",
"creation_date": {
"$date": "2013-07-11T19:45:42.139Z"
},
"_id": {
"$oid": "51df0b66dbdd7c4f14000001"
},
"milestones": …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用mongoose的内置继承功能(而不是扩展插件)但到目前为止还没有太多运气.这是我尝试使用的代码的简化示例,它表现出相同的问题.这是基于使用鉴别器的模式继承的mongoose文档的扩展版本 - http://mongoosejs.com/docs/api.html#model_Model.discriminator
var util = require('util');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/problem');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
function BaseSchema() {
Schema.apply(this, arguments);
this.add({
name: String,
createdAt: Date
});
}
util.inherits(BaseSchema, Schema);
var BossStatusSchema = new Schema({
status: String
});
var BossStatus = mongoose.model('BossStatus', BossStatusSchema);
var PersonSchema = new BaseSchema();
var Person = mongoose.model('Person', PersonSchema);
var BossSchema = new BaseSchema({
department: String,
bossStatus: {
type: ObjectId,
ref: 'BossStatus'
}
});
var Boss = Person.discriminator('Boss', BossSchema);
Run Code Online (Sandbox Code Playgroud)
添加文档的示例代码:
var superBoss …Run Code Online (Sandbox Code Playgroud) 我想通过单击按钮填充DataTable.最初dataTable应为空:
var searchText = $("#textBox").val();
Table = $("#customerTable").dataTable({
data:[],
"columns": [
{"data": "Id" },
{ "data": "Name" },
{ "data": "City" },
{ "data": "Country" }
]
//"serverSide": true
});
Run Code Online (Sandbox Code Playgroud)
并点击按钮:
$("#SearchButton").on("click", function (event) {
$.ajax({
url: "/LoadCustomers",
type: "post"
});
Table.rows.add(result).draw();
});
Run Code Online (Sandbox Code Playgroud) 我一直试图让这个填充的东西工作,但我遇到了问题,因为我没有得到预期的结果,没有错误可以使用.只是一个空数组.
我的模特看起来像这样.每个自己的文件
var mongoose = require('mongoose');
var upgradeSchema = new mongoose.Schema({
type: {
type: String,
default: "Any"
},
ability: String,
ability_desc: String,
level: Number,
tag: String
});
mongoose.model('Upgrade', upgradeSchema);
Run Code Online (Sandbox Code Playgroud)
和另外一个
var mongoose = require( 'mongoose' );
var crypto = require('crypto');
var jwt = require('jsonwebtoken');
var userSchema = new mongoose.Schema({
email: {
type: String,
unique: true,
required: true
},
hero: {
level: Number,
name: String,
type: {
path: String,
heroType: String
},
upgrades: [{
type: mongoose.Schema.Types.ObjectId, ref: 'Upgrade'
}],
unspent_xp: Number, …Run Code Online (Sandbox Code Playgroud) populate ×10
mongoose ×3
node.js ×3
c# ×2
javascript ×2
ajax ×1
angularjs ×1
asp.net-mvc ×1
attributes ×1
core-data ×1
datagridview ×1
datatable ×1
forms ×1
inheritance ×1
ios ×1
jquery ×1
json ×1
many-to-many ×1
mongodb ×1
multi-select ×1
php ×1
refresh ×1
select ×1
symfony ×1
winforms ×1