2017-05-16 19 views
0

私は次の問題があります。新しいデータベースエントリを作成するとき、ボックスに値を入力します。しかし、私はdropdownmenu(あなたはビューで見ることができます)のための1つのボックスを交換したいが、私は絶対にアイデアをどのように行うことができます。 これは可能ですか?ASP.NET MVC VBのドロップダウンリストでデータを挿入する方法

@Code 
    ViewData("Title") = "Create" 
End Code 

<h2>Create</h2> 

@Using (Html.BeginForm()) 
    @Html.AntiForgeryToken() 

    @<div class="form-horizontal"> 
     <h4>Dezernate</h4> 
     <hr />Ausgewähltes Dezernat: 

     @Html.ValidationSummary(true) 
    <div class="form-group"> 
     @Html.LabelFor(Function(model) model.Dezernat, New With { .class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @*<select id="dezernat" name="Dezernate"> 
      <option value="dez-1">dez-1</option> 
      <option value="dez-2">dez-2</option> 
      <option value="dez-3">dez-3</option> 
      <option value="dez-f">dez-f</option> 
      <option value="dez-fm">dez-fm</option> 
      <option value="dez-agus">dez-agus</option> 
     </select>*@ 
      @Html.EditorFor(Function(model) model.Dezernat) 
      @Html.ValidationMessageFor(Function(model) dezernat) 
     </div> 
    </div> 

コントローラここ

Public Class NeuController 
     Inherits System.Web.Mvc.Controller 

     Private db As New TempDbContext 

     ' GET: /Neu/ 
     Function Index() As ActionResult 
      MsgBox("Daten wurden erfolgreich gespeichert!", vbOKOnly, "Erfolgreich!") 
      Return RedirectToAction("Create", "Neu") 
      Return View("Create") 
     End Function 

     ' GET: /Neu/Create 
     Function Create() As ActionResult 
      Return View() 
     End Function 

     ' POST: /Neu/Create 
     'Aktivieren Sie zum Schutz vor übermäßigem Senden von Angriffen die spezifischen Eigenschaften, mit denen eine Bindung erfolgen soll. Weitere Informationen 
     'finden Sie unter http://go.microsoft.com/fwlink/?LinkId=317598. 
     <HttpPost()> 
     <ValidateAntiForgeryToken()> 
     Function Create(<Bind(Include := "ID,Dezernat,Rechner,Scan,Photoshop")> ByVal dezernate As Dezernate) As ActionResult 
      If ModelState.IsValid Then 
       db.Dezernate1.Add(dezernate) 
       db.SaveChanges() 
       Return RedirectToAction("Index") 
      End If 
      Return View(dezernate) 
     End Function 
+0

DropdownListを使用して選択した値を転記できませんか? – User3250

+0

In Bind Include change Dezernat to Dezernate to MVCモデルバインディングは、データをマップするNameプロパティを使用します。 – User3250

+0

html.editorforを削除し、ドロップダウンメニューの名前をDezernatとした後に機能しました。ありがとうございました! – Arcurus

答えて

0

が解決策がある:

変更:

<div class="form-group"> 
    @Html.LabelFor(Function(model) model.Dezernat, New With { .class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     <select id="dezernat" name="Dezernate"> 
     <option value="dez-1">dez-1</option> 
     <option value="dez-2">dez-2</option> 
     <option value="dez-3">dez-3</option> 
     <option value="dez-f">dez-f</option> 
     <option value="dez-fm">dez-fm</option> 
     <option value="dez-agus">dez-agus</option> 
    </select> 
     @Html.EditorFor(Function(model) model.Dezernate) 
     @*@Html.ValidationMessageFor(Function(model) model.Dezernat)*@ 
    </div> 
</div> 
:)

ビュー

ご挨拶3210

へ:User3250へ

<div class="form-group"> 
    @Html.LabelFor(Function(model) model.Dezernat, New With { .class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     <select id="dezernat" name="Dezernat"> 
     <option value="dez-1">dez-1</option> 
     <option value="dez-2">dez-2</option> 
     <option value="dez-3">dez-3</option> 
     <option value="dez-f">dez-f</option> 
     <option value="dez-fm">dez-fm</option> 
     <option value="dez-agus">dez-agus</option> 
    </select> 
     @Html.ValidationMessageFor(Function(model) model.Dezernat) 
    </div> 
</div> 

多くの感謝!

関連する問題