Asp.net-Mvc
送出 MVC 後在同一視圖中顯示結果
我有一個包含兩個欄位的表單,它們會將值傳遞給儲存過程。儲存過程將返回 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>