2012-02-09 41 views
1

我有mvc3 web應用程序。 裏面,我有一個查詢表格,一旦我提交該表格,它應該將所有數據保存到數據庫中,因爲我已經使用了實體框架。如何在mvc應用程序中調用提交?

EnquiryController.cs

public class EnquiryController : Controller 
    { 
     aspnetdbEntities dbEntities = new aspnetdbEntities(); 
     // 
     // GET: /Enquiry/ 
     public ActionResult Index() 
     { 
      return View(); 
     } 
     // 
     // GET: /Enquiry/ 
     public ActionResult Enquiry() 
     { 
      return View(); 
     } 
     // 
     //POST: /Enquiry/ 
     [HttpPost] 
     public ActionResult Enquiry(Enquiry enquiry) 
     { 
      if (ModelState.IsValid) 
      { 
       dbEntities.Enquiries.AddObject(enquiry); 
       dbEntities.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
      return View(enquiry); 
     } 
    } 

Enquiry.cshtml

@model MyWeb.Models.Enquiry 

@{ 
    ViewBag.Title = "Enquiry"; 
} 

<h2>Enquiry</h2> 
<div> 
     <fieldset> 
      <legend>Enquiry Form</legend> 

      <div class="editor-label"> 
       @Html.LabelFor(m => m.FirstName) 
      </div> 
      <div class="editor-field"> 
       @Html.TextBoxFor(m => m.FirstName) 
       @Html.ValidationMessageFor(m => m.FirstName) 
      </div> 

      <div class="editor-label"> 
       @Html.LabelFor(m => m.LastName) 
      </div> 
      <div class="editor-field"> 
       @Html.TextBoxFor(m => m.LastName) 
       @Html.ValidationMessageFor(m => m.LastName) 
      </div> 

      <p> 
       <input type="submit" value="Submit" /> 
      </p> 
     </fieldset> 
    </div> 

但是,當我點擊Submit按鈕,它不工作沒有舍撕裂無刷新 請幫我在哪裏出問題我」新手。

+1

'

'或javascript調用,通常我們使用''標籤。可以在ASP.NET MVC中手動追加或添加您的'Html'助手。 – balexandre 2012-02-09 10:24:52

回答

1

ashuthinks,

只需添加的HtmlHelper(表單),以您的觀點:

@using(Html.BeginForm()){ 
    // exisiting fieldset stuff 
    <fieldset>... bla</fieldset> 
} 

周圍的字段集,你是好去,你可以`submit`東西使用

相關問題