编辑 Telerik 网格下拉列表时为空模型

发布于 2024-10-24 08:55:37 字数 1412 浏览 3 评论 0原文

我有一个 Telerik 网格,在编辑时显示下拉菜单。问题是,我无法在下拉列表中设置所选值 - 它显示为 null Reference。这是代码:

Controller

 public ActionResult MultipleGm(long Id)
    {
      LoadGmData(Id);
      List<gm_select> LoadedGm = GmFunctions.GetGms(Id);
      return View("Gm/MultipleGm", LoadedGm);
    }
    public void LoadGameData(long Id)
    {
      ViewBag.Tms = GmFunctions.GetTms(Id);
     }

Model

public partial class gm_select
{
    [UIHint("NameID")]
    public name_id { get; set; }
}
public partial class name_id 
{
    public long id;
    public string name;
}

View

@model List<gm_select>
@(Html.Telerik().Grid(Model)
        .Name("Names")
        .Columns(columns =>
        {
            columns.Bound(o => o.name_id);
         })

DisplayTemplate

@model name_id
@Model.name

EditorTemplate

@model name_id
@(Html.Telerik().DropDownList()
     .Name("DropDownList")
     .BindTo(new SelectList((IEnumerable) ViewBag.Teams,"id","name", Model.name))
  )

问题出在代码 Model.name 中,我不知道这是空的。如果我将代码更改为

@model name_id
@(Html.Telerik().DropDownList()
     .Name("DropDownList")
     .BindTo(new SelectList((IEnumerable) ViewBag.Tms,"id","name"))
  )

它可以工作,但是在编辑时它不会显示正确的所选项目。

欢迎任何帮助,谢谢。

I have a telerik grid that shows a drop-down when editing. The problem is, that I can't set the selected value on the drop-down - it says null Reference. Here is the code:

Controller

 public ActionResult MultipleGm(long Id)
    {
      LoadGmData(Id);
      List<gm_select> LoadedGm = GmFunctions.GetGms(Id);
      return View("Gm/MultipleGm", LoadedGm);
    }
    public void LoadGameData(long Id)
    {
      ViewBag.Tms = GmFunctions.GetTms(Id);
     }

Model

public partial class gm_select
{
    [UIHint("NameID")]
    public name_id { get; set; }
}
public partial class name_id 
{
    public long id;
    public string name;
}

View

@model List<gm_select>
@(Html.Telerik().Grid(Model)
        .Name("Names")
        .Columns(columns =>
        {
            columns.Bound(o => o.name_id);
         })

DisplayTemplate

@model name_id
@Model.name

EditorTemplate

@model name_id
@(Html.Telerik().DropDownList()
     .Name("DropDownList")
     .BindTo(new SelectList((IEnumerable) ViewBag.Teams,"id","name", Model.name))
  )

The problem is here in the code Model.name, I don't know way this is null. If I change the code to

@model name_id
@(Html.Telerik().DropDownList()
     .Name("DropDownList")
     .BindTo(new SelectList((IEnumerable) ViewBag.Tms,"id","name"))
  )

It works, but when editing it doesn't show the correct selected item.

Any help is welcome, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

衣神在巴黎 2024-10-31 08:55:37

您可以查看以下显示类似设置的在线示例:

  1. http://demos.telerik。 com/aspnet-mvc/grid/serveredittemplates
  2. http://demos.telerik。 com/aspnet-mvc/grid/clientedittemplates

如果它们没有帮助,请考虑在 Telerik 论坛中打开论坛线程并发送一个简短的示例应用程序。

You can check the following online examples which show a similar setup:

  1. http://demos.telerik.com/aspnet-mvc/grid/serveredittemplates
  2. http://demos.telerik.com/aspnet-mvc/grid/clientedittemplates

If they don't help consider opening a forum thread in the Telerik forums and sending a short sample application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文