2014-12-10 1 views
-1

에서 다른 작업을 수행하기 위해, 하나는 제출 결승전이고 다른 하나는 뷰에 동적 콘텐츠를 추가하는 것입니다. 다시 두 가지 모두 양식을 게시하는 데 사용됩니다. 나는 이들이 컨트롤러에서 어떻게 사용되는지 알고 싶었다.다른 버튼 내가 두 버튼이 내가 MVC</p> 내부보기 <p>에 몇 가지 문제에 직면하고있다 MVC

예를

내가 제출 최종 클릭하면 일부보기 또는 다른 동작으로 리디렉션 또한 내가 같은보기로 돌아가려면 같은보기에서 추가 버튼을 클릭합니다.

참고 : 두 버튼을 사용하여 동일한 작업을 게시하고 있습니다. 액션

+0

이유를 같은 행동을 사용합니까? 나는 별도의 행동이 더 좋다고 생각한다. –

답변

1
<input type="submit" name="actionBtn" value="add value" /> 
<input type="submit" name="actionBtn" value="finalsubmit" /> 

public ActionResult YourPostAction(string actionBtn) 
{ 
    if(actionBtn == "Add Value") 
    { 
    } 
    else if(actionBtn == "finalSubmit") 
    { 
    } 
} 

당신이 (당신은 이름 만 다른 방식으로 플레이해야한다)하려는 경우 또 다른 방법은 컨트롤러 액션에서

@using (Html.BeginForm()) 
{ 
    <input type="hidden" name="actionName" id="hdnAction" /> 
    <input type="submit" value="test" name="actionBtn" onclick="setThis('test')" /> 
    <input type="submit" value="test1" name="actionBtn" onclick="setThis('test1')"/> 
} 

<script language="javascript"> 
    function setThis(obj) {    
     document.getElementById('hdnAction').value = obj; 
    } 
</script> 

[HttpPost] 
     public ActionResult Index(string actionName) 
     { 
      ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";  
      return View(); 
     } 
+0

나는 이미 같은 접근법을 사용하고 있지만 이것은 좋은 생각이 아니다. bcoz 우리는 문자열을 사용하는 버튼을 찾기 위해 문자열을 사용하는 것이 매우 어렵다. 문자열 값 개발자들 사이의 임의의 마법이 다른 접근법을 시도하는 어려움에 직면했을 때 – user3168867

+1

맞춤법 문제는 또 다른 문제이며이 문제를 극복하기 위해 상수를 사용하거나 리소스 파일을 사용할 수 있습니다. 나중에 상수와 값을 비교합니다. – dotnetstep

관련 문제