2017-04-22 13 views
0

は、だから私はMVCでかなり新しいよ、私はミッションモデルを得ま​​した何に正確に確認してくださいはどのように私はMVCにモデル化するためにテキストボックスからデータを挿入します `

<div class="notesLabel"> 
    @Html.LabelFor(model => model.Notes) 
</div> 
<div class="notesTextBox"> 
    @Html.TextBoxFor(model => model.Notes) 
</div> 

ない:@ViewBag.SelectedMission

としてビューは今、私はので、私はそうのようなテキストボックスを追加したモーダルを使用して、ユーザは、選択されたミッションにメモを追加するオプションを持っているようにしたいですどうやって? oテキストボックスから入力を取り出し、それをSelectedMission.Notesに追加しますか?

ありがとうございます。

+0

フォームをアクションに戻して値を取得することができます。 – Usman

+0

@Usman:以下のスニペットが1つあります。これが関連しているかどうかを確認できますか? – Unbreakable

+0

@Unbreakable私はあなたの答えを編集して、オペレーションをより明確にしました – Usman

答えて

0

私は初心者ですが、助けようとしています。私はあなたが

Contoller

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Create(Mission model) 
{ 
    var notes= model.Notes; 
    //Set the values to view model accordingly and save to DB eventually 
} 

ビュー

@model Mission 
    @using (Html.BeginForm("Create", "ControllerName")) 
    { 
     @Html.AntiForgeryToken() 
     // ALL YOUR HTML FIELD WILL COME HERE 
     <div class="notesLabel"> 
      @Html.LabelFor(model => model.Notes) 
     </div> 
     <div class="notesTextBox"> 
      @Html.TextBoxFor(model => model.Notes) 
     </div> 
     <input type="submit" value="save"> 
    } 
0

以下のような何かを行うことができます理解して何からのコードの下に試してみてください。フォームはボタンクリック時にユーザーが入力した詳細を提出します。仮定:コントローラー名はHomeで、ノートデータを保存するアクション名はSaveNotesです。ユーザーが送信ボタンをクリックすると、データはHomeControllerSaveNotesアクションに送信されます。アクション関数では、検証が行われた後、値がDBに保存されます。 DBに保存したくない場合は、ロジック/デザインごとに何かを行うことができます。値はobjMission.Notesになります。

<% Html.BeginForm("SaveNotes", "Home", FormMethod.Post); %> 
    @Html.AntiForgeryToken() 
    : 
    : 
    <div class="notesLabel"> 
     @Html.LabelFor(model => model.Notes) 
    </div> 
    <div class="notesTextBox"> 
     @Html.TextBoxFor(model => model.Notes) 
    </div> 
    : 
    : 

    <input type="submit" name="submit" value="Save" /> 
<% Html.EndForm(); %> 


public class HomeController : Controller 
{ 
    : 
    : 

    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult SaveNotes(Mission objMission) 
    { 
     //Set the values to view model accordingly and save to DB eventually 
     if (ModelState.IsValid) 
     { 
      db.Missions.Add(objMission); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     return View(objMission); 
    } 

    : 
    : 
}