Asp.net-Mvc

送出 MVC 後在同一視圖中顯示結果

  • April 20, 2017

我有一個包含兩個欄位的表單,它們會將值傳遞給儲存過程。儲存過程將返回 0 或 1。

如果為 0,則使用者沒有資格查看數據。如果為 1,他是。然後我想在我送出的同一頁面中顯示詳細資訊。我正在使用 MVC 4 剃須刀。

請給出一些想法如何實現這一點。我是 MVC 的新手。

您可以使用 javascript ajax 發布您的發件人。使用它,您可以通過 ajax 獲取數據而無需刷新頁面,然後您可以使用您的 ajax 結果來顯示數據。

HTML 程式碼

<form id="MyForm"  method="post">
<input type="text" name="value1"/>
<input type="text" name="value2"/>
<input type="submit" name="Submit" value="Submit" />
</form>

控制器程式碼

public class HomeController : Controller
{
   [HttpPost]
   public ActionResult MyAction(MyViewModel model)
   {
       var result = ResultOfStoredPrcedure();
       return Content(result);
   }
}

javascript程式碼

<script >

$(document).ready(function () {

   $('#MyForm').submit(function (e) {

       var formData = new FormData(this);

       $.ajax({
           url: '@Url.Action("MyAction", "Home")',
           type: "POST",
           dataType: "json",
           contentType: "application/json; charset=utf-8",
           data: formData,
           contentType: false,
           processData: false,
           success: function (result) {
            // here in result you will get your data
           },
           error: function (result) {

           }
       });
       e.preventDefault();
   });
});
</script>

引用自:https://stackoverflow.com/questions/29624853