2017-08-16 63 views
-3

我必須保存在頁面掌握方法和細節像這樣將文本框的值作爲參數傳遞給action? MVC

@using (Html.BeginForm("Create", "Code_Main", System.Web.Mvc.FormMethod.Post)) 
{ 
    @Html.EditorFor(model => model.Main_Code, new { htmlAttributes = new { @Value = ViewBag.Main_Code } }) 
    @Html.EditorFor(model => model.Main_CodeDD, new { htmlAttributes = new { @Value = ViewBag.Main_CodeDD } }) 

    @Html.EditorFor(model => model.CType_D, new { htmlAttributes = new { @Value = ViewBag.CType_D } }) 



    <button id="cmd_Add_List" type="image" tabindex="4" onclick="" onclick="location.href='@Url.Action("Create", "Code_Main") '"> 
             Save 
            </button> 

} 

這個保存單擊我省傳遞給現在再點擊一下按鈕,我想創建行動

[HttpPost] 
    public ActionResult Create(FormCollection collection) 
    { 
    //sucess  
     return view(); 
    } 

值以節省其他精密組件狀頂部2 Main_Code和Main_CodeDD SO

<button id="cmdsave_2" style="background-image: url(@Url.Content("~/Images/save.gif")); background-color: white; border: none; height: 32px; width: 65px;"                        type="submit" tabindex="4" 
onclick="location.href='@Url.Action("save_Main", "Code_Main" , new { 
Main_ID = document.getElementById('Main_ID').value , Main_CodeDD = 
document.getElementById('Main_CodeDD').value , cmbAType_SD = 
document.getElementById('cmbAType_SD').value , cmbCType_SD = 
document.getElementById('cmbCType_SD').value}) /> 

單擊此按鈕不調用

 [HttpPost] 
     public ActionResult Save_Main(string Main_ID ,string Main_Code , string Main_CodeDD , string cmbAType_SD , string cmbCType_SD) 
    { 

     try 
     { 



     } 
     catch { } 

     return View("Index"); 
    } 

但創建一個名爲任何機構可以告訴我如何調用不同的動作和參數傳遞給它

+0

作者:master詳細信息我的意思是頁面有2個保存按鈕... –

+1

你在混合服務器端代碼和客戶端代碼。它根本不起作用。編譯器確實告訴你這些東西沒有定義。爲什麼你首先使用了所有這些'onclick =「location.href = ...'?只需將按鈕發佈到表單上,然後你就可以自動獲取表單元素。 – David

+0

但是想要在2次保存時調用不同的操作按鈕點擊 –

回答

0

只需刪除提交按鈕的「點擊」屬性行動,它會調用帶有文本框值的函數。 location.href不會發布數據,而是會在控制器中尋找[httpget] create action

0

您的按鈕不會提交表單值,而只是重定向到提供的URL。

,你必須使用

<input type="submit" value="Submit form values" /> 

,你開始產生形式的線有動作控制器的名稱,所以您不需要提供URL中提交元素。