2017-04-18 73 views
0

我想將方法​​的數據傳遞給另一個方法。你能幫我嗎?在asp.net中傳遞值mvc

這裏是我的代碼:return View(model);模型應該是通過public ActionResult ShowData(Student model)的方法。

public ActionResult ShowData(int? ID) 
{ 
    var model = new StudentModel 
    { 
     StudentData = stdDef 
    }; 
    return View(model); 
} 

[HttpPost] 
public ActionResult ShowData(Student model) { 
+0

此鏈接可能對你有所幫助:http://stackoverflow.com/questions/4816869/mvc-pass-parameter-to-view – Tunahan

+0

您的代碼片段似乎不完整。你可以添加缺少的休息嗎? – Marco

+0

可能重複的[我們可以傳遞模型作爲參數在RedirectToAction?](http://stackoverflow.com/questions/22505674/can-we-pass-model-as-a-parameter-in-redirecttoaction) –

回答

0

這是如何完成的。請注意我的意見代碼:

控制器/型號:

public class StudentModel 
{ 
    public string StudentData { get; set; } 
} 

public class HomeController : Controller 
{ 
    public string PassDataToMe(StudentModel model) 
    { 
     return model.StudentData;//no view defined 
    } 

    public ActionResult ShowData(int? ID) 
    { 
     var stdDef = "stdDef"; 
     var model = new StudentModel 
     { 
      StudentData = stdDef 
     }; 
     return View(model); 
    } 

    [HttpPost] 
    //!changed this to studentmodel 
    public ActionResult ShowData(StudentModel model) 
    { 
     //this is how you pass limited bytes of data that are not encrypted 
     return RedirectToAction("PassDataToMe", model); 
    } 

查看:

@model Testy20161006.Controllers.StudentModel 
@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>ShowData</title> 
</head> 
<body> 
    <div> 
     @using (Html.BeginForm()) 
     { 
      @Html.LabelFor(r => r.StudentData); 
      @Html.TextBoxFor(r=>r.StudentData); 
      <input type="submit" value="submit" /> 
     } 
    </div> 
</body> 
</html>