2017-05-18 19 views
0

今日、私は詳細リンクを私のGrid.MVC Gridに追加したいと思っていました。問題は:それはidを取得したいと思っています - > eg Model.IDは表示できますが、RenderValueAsではxのメンバーはありません。私はModel.idとmodelitem.idを試しました... 何が間違っていますか?ASP.NET Grid.MVC Html.Actionlinkは仕事をしたくありません

多くのありがとうございます!

ビュー:

@ModelType IEnumerable(Of WebApplication2.Datenbank.Dezernate) 
@imports GridMVC.html 
@Code 
    ViewData("Title") = "Index" 
End Code 
<html> 
<head> 
    <title>Index</title> 
    <meta name="viewport" content="width=device-width" /> 
<link href="@Url.Content("~/Content/Gridmvc.css")" rel="stylesheet" /> 
<link href="@Url.Content("~/Content/bootstrap.min.css")" rel="stylesheet" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.9.1.min.js")"></script> 
    <script src="@Url.Content("~/Scripts/gridmvc.min.js")"></script> 
</head> 
<body> 
    <div style="width:500px;"> 

     @Html.Grid(Model).Columns(Function(modelitem) 
             'Erstellt das Grid für die anzeige der Geräte 
             modelitem.Add(Function(model) model.ID).Titled("ID") 
             modelitem.Add(Function(model) model.Dezernat).Titled("Dezernato") 
             modelitem.Add(Function(model) model.Rechner).Titled("Rechner").SetWidth(20) 
             modelitem.Add(Function(model) model.Scan).Titled("Scan").SetWidth(20) 
             modelitem.Add().Encoded(False).Sanitized(False).RenderValueAs(Html.ActionLink("Details", "Details", New With {.id = Model.id})) <-- Here is the unknown Member Model.id 
            End Function 
            ).WithPaging(10).Sortable(True) 

モデル:

Namespace Controllers 
Public Class HomeController 
    Inherits Controller 

    Private db As New TempDbContext 
    ' GET: Home 
    Function Index(ByVal id As Integer?) As ActionResult 
     Dim db As New TempDbContext 
     ViewBag.DropdownDezernate = New SelectList(db.Dezernate1, "ID", "Rechner") 
     Return View(db.Dezernate1.ToList()) 
    End Function 

    Function Details(ByVal id As Integer?) As ActionResult 
     If IsNothing(id) Then 
      Return New HttpStatusCodeResult(HttpStatusCode.BadRequest) 
     End If 
     Dim dezernate As Dezernate = db.Dezernate1.Find(id) 
     If IsNothing(dezernate) Then 
      Return HttpNotFound() 
     End If 
     Return View(dezernate) 
    End Function 

答えて

0

はVBバージョンのドキュメントを見つけることができませんでしたが、C#では、RenderValueAsFunc<T, string>パラメータを取ります。

ので(私の構文が間違っている場合は申し訳ありませんが、私はあなたのアイデアを取得しますね)

RenderValueAs(Function(model) Html.ActionLink("Details", "Details", New With {.id = model.id})) 
+0

今ではエラーが表示されないし、それがデバッグを開始! これは奇妙なものを示しています:例えばDetailsとリンクなし... strange – Arcurus

+0

nvm。エンコードと墨塗りを忘れました。それは今働きます! – Arcurus

関連する問題