小编Ala*_*her的帖子

如何填充mvc razor局部视图

我需要创建一个显示Order Header信息的视图,我需要添加一个显示Line Items网格的patial视图.部分视图将从视图模型中强类型化.我知道我应该使用html帮助器@ Html.Partial("路径/视图").我现在只使用控制器来打开视图,在将视图模型发送到视图之前填充视图模型.由于部分视图是从html助手调用的,我想知道用模型数据填充parital视图的最佳方法是什么.

asp.net-mvc razor

28
推荐指数
2
解决办法
3万
查看次数

如何在@ Html.ActionLink中添加类?

我有两个@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添加到样式中,但是希望将样式应用于类.

css asp.net-mvc razor

22
推荐指数
2
解决办法
7万
查看次数

如何更改MVC网格单元的Kendo UI的背景颜色

我正在使用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)

kendo-ui

15
推荐指数
1
解决办法
4万
查看次数

如何手动填充ViewModel(不使用AutoMapper!)

我知道有很多关于这个主题的帖子,但我找不到一个能帮我做我想做的事.我知道我最终将使用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)

asp.net-mvc

9
推荐指数
1
解决办法
3211
查看次数

在LinqPad添加连接到实体框架时遇到问题

我是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行"任何想法?

linqpad

8
推荐指数
1
解决办法
6796
查看次数

如何在设计期间更改SQL表默认数据类型

我想在SQL Server Management Studio表设计器中设计表时更改默认数据类型.我当前的默认值是nchar(10),我正在创建一个包含大量整数数据类型的表.我查看了工具选项,但无法找到任何地方来改变它.我正在运行SQL Server 2008 R2.

sql sql-server

6
推荐指数
2
解决办法
2414
查看次数

如何重命名实体框架.edmx文件

我有一个第三方开发的新的MVC 4项目。我想在进行其他更改并投入生产之前重命名.edmx文件。我可以重命名文件本身,但.tt文件不会更改。

asp.net-mvc entity-framework

5
推荐指数
1
解决办法
2727
查看次数

用于MVC网格的Kendo UI如何隐藏ID列

我想隐藏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)

asp.net-mvc telerik-mvc razor kendo-ui

4
推荐指数
1
解决办法
9233
查看次数

将MVC的Kendo UI从Beta升级到最新版本的最佳方法是什么?

我已经开始使用Kendo UIfor 的项目MVC BETA,现在我想将项目升级到新版本.

  1. 我要执行哪些步骤来执行升级?
  2. 我的理解是我复制了new js and css files但是我从VS中做到了吗?
  3. 我是否先删除旧文件?

javascript kendo-ui

3
推荐指数
1
解决办法
3489
查看次数

MVC 4 Bundling 导致 Kendo UI 中的图像丢失

我创建了一个新的 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)

asp.net-mvc-4 kendo-asp.net-mvc

3
推荐指数
1
解决办法
1492
查看次数

如何在Kendo UI中为MVC Grid重定向用户的自定义命令?

我有一个用于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 razor asp.net-mvc-3 kendo-ui

2
推荐指数
1
解决办法
5462
查看次数