我最近将我的数据库项目升级到了VS2012,现在我面临着桌面设计师的憎恶(我确信有人喜欢它,但我是一名Sql开发人员并且手动查找编码表定义的速度要快得多).有什么方法可以把该死的东西关掉吗?我已尝试(相信我有)工具 - >选项 - >数据库工具下的所有选项,但没有效果.
我正在尝试利用KnockoutJS和MVC 4来显示表格ActionLink第一列中包含定义的表格.显示数据本身非常简单,我在那里没有任何问题.我遇到的问题是生成ActionLink的.
我在jquery.tmpl模板中看了一下Use MVC helper,但是那里的解决方案没有使用knockout模板并且将Url插入到模型对象中是不可行的(用于创建视图模型的app域模型对象将被使用)广泛地通过申请).
表定义:
<table>
<tbody data-bind="template: { name: 'dmuTableDetail', foreach: tables() }"></tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
(tables是一个可观察的数组,因此是parens).
淘汰赛模板定义:
<script id="dmuTableDetail" type="text/html">
<tr>
<td>@Html.ActionLink("Details", "Details", "DMUTableCategory", new { @Id = ??? } )</td>
<td data-bind="text:TableId"></td>
<td data-bind="text:TableName"></td>
</tr>
</script>?
Run Code Online (Sandbox Code Playgroud)
视图模型定义:
var PageViewModel = function () {
self = this;
self.tables = ko.observableArray([]);
self.readItems = function () {
self.tables(jQuery.parseJSON('[{"TableId":1001, "TableName":"Table#1"},{"TableId":1002, "TableName":"Table#2"}]'));
}
}
$(document).ready(function () {
vm = new PageViewModel();
self.readItems('');
ko.applyBindings(vm); …Run Code Online (Sandbox Code Playgroud) data-binding asp.net-mvc html.actionlink asp.net-mvc-4 knockout.js