我需要创建一个显示Order Header信息的视图,我需要添加一个显示Line Items网格的patial视图.部分视图将从视图模型中强类型化.我知道我应该使用html帮助器@ Html.Partial("路径/视图").我现在只使用控制器来打开视图,在将视图模型发送到视图之前填充视图模型.由于部分视图是从html助手调用的,我想知道用模型数据填充parital视图的最佳方法是什么.
我有两个@Html.ActionLink's我想看起来像纽扣.我能够实现这一点,CSS但前提是我使用actionlink的#ID来应用CSS.我想为动作链接分配一个类,但是当我使用下面的代码时,我得到一个错误,说我缺少"}".
@Html.ActionLink("Print PO", "PoReport", new { id = 51970},
new { id = "PoPrint"} , new { class = "PoClass"})
Run Code Online (Sandbox Code Playgroud)
这是我申请的风格:
<style>
#PoPrint
{
border: 4px outset;
padding: 2px;
text-decoration: none;
background-color:lightskyblue;
}
</style>
Run Code Online (Sandbox Code Playgroud)
这是有效的,我想我可以将其他#ID添加到样式中,但是希望将样式应用于类.
我正在使用Kendo UI为MVC开发应用程序,我希望能够更改单元格的背景,但我不知道如何获取列单元格背景属性的值,以便我可以设置它.
@(Html.Kendo().Grid(Model)
.Name("LineItems")
.Events(e=> e
.DataBound("LineItems_Databound")
)
.Columns(columns =>
{
columns.Bound(o => o.Ui).Title("UI").Width(20);
columns.Bound(o => o.QtyOrdered).Title("Qty Ord").Width(30);
columns.Bound(o => o.Nomenclature).Width(200);
columns.Bound(o => o.QtyShipped).Width(20).Title("Qty Sent");
columns.Bound(o => o.QtyReceived).Width(20).Title("Qty Rx");
columns.Bound(o => o.ReqID).Width(50);
columns.Bound(o => o.JCN_Job).Width(50).Title("Job/JCN");
columns.Bound(o => o.ManPartID).Width(100).Title("Part#");
columns.Bound(o => o.Requestor).Width(100).Title("Requestor");
})
.ToolBar(toolbar =>
{
//toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Sortable()
.Selectable()
.Resizable(resize => resize.Columns(true))
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(p => p.ID))
.Batch(true)
.ServerOperation(false)
.Read(read => read.Action("Editing_Read", "Shipping"))
.Update(update => update.Action("UpdateShipment", "Shipping"))
//.Destroy(update => …Run Code Online (Sandbox Code Playgroud) 我知道有很多关于这个主题的帖子,但我找不到一个能帮我做我想做的事.我知道我最终将使用Automapper,但在我开始玩它之前,我想学习如何手动操作.我想创建一个ViewModel,用我的实体中的值通过存储库填充它并将其发送到我的View.这听起来很简单,我正在努力完成它.我正在使用MVC 3,EF 4.3,Database First.我已经自动生成了我的课程.我发布了相关实体(这篇文章的缩写/重命名)和类,这是我到目前为止的内容:
聚合实体:装运标题
using System;
using System.Collections.Generic;
namespace My.Models
{
public partial class ShippingHdr
{
public ShippingHdr()
{
this.ShippingLI = new HashSet<ShippingLI>();
}
public int ID { get; set; }
public int ShipToSiteID { get; set; }
public Nullable<System.DateTime> DateShipped { get; set; }
public Nullable<System.DateTime> EstDeliveryDate { get; set; }
public string FromSitePOC { get; set; }
public Nullable<int> ShipperID { get; set; }
public string TrackingNo { get; set; }
public string Comments { get; set;} …Run Code Online (Sandbox Code Playgroud) 我是Entity Framework和Linq to Entities的新手,我想尝试LinqPad,但我无法弄清楚如何连接到我创建的edmx模型.我有一个MVC项目,我在一个SQL Sever数据库(一个开发服务器,而不是我本地机器上的一个)上添加了一个ADO.Net实体数据模型.在我的设计器表面点击Build.Right并添加代码生成项.这给了我两个.tt文件夹,一个用于我的dbContext类,一个用于我的所有类.
打开LinqPad,单击Add Connection.指向我的解决方案bin文件夹中的.dll文件,然后在dbContext的完整类型名称中选择我创建的实体.现在我正在努力完成这项工作.我指向解决方案web.config文件,当我单击"测试"按钮时,我收到错误消息"无法加载文件或程序集"实体框架版本= ..."&"系统找不到指定的文件.(C:\users ..\web.config第9行"任何想法?
我想在SQL Server Management Studio表设计器中设计表时更改默认数据类型.我当前的默认值是nchar(10),我正在创建一个包含大量整数数据类型的表.我查看了工具选项,但无法找到任何地方来改变它.我正在运行SQL Server 2008 R2.
我有一个第三方开发的新的MVC 4项目。我想在进行其他更改并投入生产之前重命名.edmx文件。我可以重命名文件本身,但.tt文件不会更改。
我想隐藏Kendo网格的ID列,但仍然能够引用它以进行其他操作.我尝试使宽度= 0,但这只是使它非常宽.
@(Html.Kendo().Grid(Model)
.Name("LineItems")
.Columns(columns =>
{
columns.Bound(o => o.ID).Width(1);
columns.Bound(o => o.Ui).Width(20);
columns.Bound(o => o.QtyOrdered).Width(20);
columns.Bound(o => o.Nomenclature).Width(200);
columns.Bound(o => o.QtyShipped).Width(140);
columns.Bound(o => o.QtyReceived).Width(200);
columns.Bound(o => o.Hazmat).Width(50);
})
Run Code Online (Sandbox Code Playgroud)
6月26日编辑
好的,我能够根据剑道论坛的帖子得到合理的解决方案.只要在数据源中定义了ID,就不必在网格中定义该列.您仍然可以访问ID值.我写了一个快速片段来证明它并且它返回ID而没有网格中的ID列.
<script>
$(document).ready(function () {
$("#btn").on("click", function () {
var grid = $("#LineItems").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function (i, item) {
alert(item.ID);
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 我已经开始使用Kendo UIfor 的项目MVC BETA,现在我想将项目升级到新版本.
new js and css files但是我从VS中做到了吗?我创建了一个新的 MVC 4 应用程序,并且正在尝试迁移现有的 MVC 3 应用程序。一切正常,直到我尝试使用新的捆绑功能,当我捆绑 Kendo css 文件时,下拉菜单和数字文本框上的箭头消失了。它们运行正常,只是缺少图像。这些文件似乎捆绑得很好。我进行了广泛的研究,并尝试重命名文件以删除“min”,但仍然存在相同的问题。
以下是我尝试捆绑的文件:
<link href="@Url.Content("~/Content/kendo/kendo.common.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/kendo.default.min.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/kendo/kendo.blueopal.min.css")" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
当我像这样捆绑它们时,问题出现了:
bundles.Add(new StyleBundle("~/Content/cssBundle").Include(
"~/Content/kendo/kendo.common.min.css",
"~/Content/kendo/kendo.default.min.css",
"~/Content/kendo/kendo.blueopal.min.css"
));
Run Code Online (Sandbox Code Playgroud) 我有一个用于MVC的Kendo Grid,我已经为每一行添加了一个自定义命令.现在我需要连接click事件,使用所选行的ID值将用户重定向到另一个View.
这是按原样工作,但ID是硬编码的.我需要动态构建重定向的帮助:
function editShippment() {
var grid = $('#Grid').data('kendoGrid'); //get a reference to the grid data
var record = grid.dataItem(grid.select()); //get a reference to the currently selected row
var shippingHeaderID = record.ShippingHeaderID;
window.location.href = "@Url.Action("ShippingLineItemsEdit","Shipping",new {id= 182})"; //hard coded but need the record.ShippingHeaderID inserted here.
}
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×6
kendo-ui ×4
razor ×4
css ×1
javascript ×1
linqpad ×1
sql ×1
sql-server ×1
telerik-mvc ×1