2014-01-20 21 views
0

我正在做我的項目在mvc4使用C#如何在mvc4 c#中以單一形式使用多個「保存」按鈕?

我有一個編輯窗體,其中包含多個「保存」按鈕。

<form method="post" action="Member/Edit"> 
<div id="personaldata"> 
    Classification<input type="text" name="Mem_Occ" value="@Model.Mem_Occ" /> 
    Birth Day<input type="text" id="datepicker" name="Mem_DOB"> 
    <input type="submit" name="submit" value="Save" class="btn"/> 
</div> 
<div id="contactdata"> 
    Email<input type="text" name="Mem_Email" value="@Model.Mem_Email"/> 
    Mobile<input type="text" name="Mem_Mobile" value="@Model.Mem_Mobile" />< 
    <input type="submit" name="submit" value="Save" class="btn" /> 
</div> 
</form> 

我的控制器是

[HttpPost] 
    public ActionResult Edit(Model md) 
    { 
     try 
     {     
      int edited = new Member().Edit(md.Mem_Occ,md.Mem_DOB,md.Mem_Email,md.Mem_Mobile); 
      return RedirectToAction("Index"); 
     } 
     catch 
     { 
      return View(); 
     } 
    } 

其實我需要的是當我點擊特定的保存按鈕,只有部分數據進行編輯和(所有數據都包含在保存在數據庫中同一張桌子)。怎麼可能。請幫幫我。

+1

使用多種形式與不同post方法 – Nilesh

+0

@Nilesh:你的意思是不同的控制器操作? – neel

+2

是的,你可以使用不同的控制器動作或相同的動作 – Nilesh

回答

2

試試這個

<form method="post" action="YOUR ACTION1"> 
<div id="personaldata"> 
    Classification<input type="text" name="Mem_Occ" value="@Model.Mem_Occ" /> 
    Birth Day<input type="text" id="datepicker" name="Mem_DOB"> 
    <input type="submit" name="submit" value="Save" class="btn"/> 
</div> 
</form> 


<form method="post" action="YOUR ACTION2"> 
<div id="contactdata"> 
    Email<input type="text" name="Mem_Email" value="@Model.Mem_Email"/> 
    Mobile<input type="text" name="Mem_Mobile" value="@Model.Mem_Mobile" />< 
    <input type="submit" name="submit" value="Save" class="btn" /> 
</div> 
</form> 

控制器

[HttpPost] 
public ActionResult Action1(Model md) 
{ 

} 

[HttpPost] 
public ActionResult Action2(Model md) 
{ 

} 
0

使用名稱和值屬性篩選。

<input type="submit" name="submit" value="Save" class="btn"/> 
<input type="submit" name="submit" value="Submit" class="btn" /> 


[HttpPost] 
public ActionResult Edit(Model md, string submit) 
{ 
    if (submit == "Save") 
    { 
     // Code for function 1 
    } 
    else if (submit == "Submit") 
    { 
     // code for function 2 
    } 
} 
0

嘗試使用ActionNameSelector和自定義ActionMethodSelector。選中此CodeProject上的文章與概念啓動:http://www.codeproject.com/Articles/291433/Custom-Action-Method-Selector-in-MVC

要清除ActionNameSelector和ActionMethodSelector的基本概念,你可以檢查此鏈接:http://programersnotebook.blogspot.in/2014/02/aspnet-mvc-actionnameselector-and.html 這:http://programersnotebook.blogspot.in/2014/02/aspnet-mvc-actionnameselector-and_2.html

相關問題