首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telerik-MVC网格显示属性值与编辑值

Telerik-MVC网格显示属性值与编辑值
EN

Stack Overflow用户
提问于 2011-08-25 23:30:32
回答 1查看 1.9K关注 0票数 0

希望这将有一个简单的答案。

使用MVC3,我将POCO对象的简单列表作为模型传递给我的视图:

代码语言:javascript
复制
public partial class PeopleAddress
{
    public int Id { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Zip { get; set; }
    public int PersonId { get; set; }

    public virtual Person Person { get; set; }
}

我使用PeopleId作为Person实体的FK属性,使用Person导航属性导航到对象。这里是我的视图控制器:

代码语言:javascript
复制
public ViewResult Index()
    {
        var peopleaddresses = db.PeopleAddresses.Include("Person");
        return View(peopleaddresses.ToList());
    }

很琐碎。我在视图中将列添加到网格和普通编辑模式等中,但用于PersonId属性。

关于列的问题:如何使select (普通)模式显示model.Person.Name,但在编辑model.PersonId时保持编辑模式?为了进行模型绑定,我需要HTTP发送PersonId.

帮助!

EN

回答 1

Stack Overflow用户

发布于 2011-09-04 09:28:52

简单

如果您只需要在编辑时使用Person.Id (在网格之外编辑),那么就很简单了。你的专栏将是:

代码语言:javascript
复制
columns.Bound(e => e.Person).Title("Person").ClientTemplate("<#= Person ? Person.Name : '' #>");

你可以得到那个人的身份证:

代码语言:javascript
复制
onEdit(e) {
    var personId = e.dataItem['Person'].Id;
}

完整

但是,如果您试图使用组合框在网格中进行编辑,您的列应该如下所示:

代码语言:javascript
复制
columns.Bound(e => e.Person).Title("Person").ClientTemplate("<#= Person ? Person.Name : '' #>").EditorTemplateName("PersonSelector");

编辑模板:

代码语言:javascript
复制
@(Html.Telerik().ComboBox()
.Name("YourNameGoesHere")
.DataBinding(binding => binding.Ajax().Select("SelectPeopleForComboBox","Shared")))

您的客户脚本:

代码语言:javascript
复制
onEdit(e){
    $comboBox = $(e.cell).find('#Person');
    if($comboBox.length > 0) {
        var comboBox = $ddl.data('tComboBox');
        comboBox.fill(function(){
            if (e.dataItem['Person'] != null){
                    ddl.value(e.dataItem['Person'].Id)
            }
        });
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7198393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档