台灣最大程式設計社群網站
線上人數
3206
 
會員總數:245964
討論主題:189547
歡迎您免費加入會員
討論區列表 >> ASP.NET >> controller問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
controller問題
價值 : 200 QP  點閱數:125 回應數:5
樓主

真的有點難
高級專家
11012 32
6697 1425
發送站內信

view裡面 return RedirectToAction("Index"); 這個錯誤不知怎改

view

controler 與顯示

錯誤訊息 因為設中斷點也不會停在上面
https://i.imgur.com/Ym2qsmy.png


model

using SB.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.Entity;

namespace SB.Controllers
{
public class SBController : Controller
{
private SBDBcontext db = new SBDBcontext();
// GET: SB
public ActionResult Index()
{
var s = db.Student.ToList();
return View(s);
}
[HttpGet]
public ActionResult Edit(int? id)
{
if (id == null) return HttpNotFound();
Student s = db.Student.Find(id);
if (s==null) return HttpNotFound();
return View(s);
}
[HttpPost]
public ActionResult Edit(Student s)
{
if (s==null) return HttpNotFound();
db.Entry(s).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
}
}

Edit View
@model SB.Models.Student
@{
ViewBag.Title = "Edit";
}

<h2>Edit</h2>

<form action="SB/Edit" method="post">
<table>
<tr>
<td>編號</td>
<td>@Model.StudNo @Html.HiddenFor(modelItem => modelItem.StudNo)</td>
</tr>
<tr>
<td>姓名</td>
<td>@Html.EditorFor(modelItem => modelItem.Name)</td>
</tr>
<tr>
<td>地址</td>
<td>@Html.EditorFor(modelItem => modelItem.Address)</td>
</tr>
<tr>
<td>生日</td>
<td>@Html.EditorFor(modelItem => modelItem.Birthday)</td>
</tr>
</table>
<input type="submit" value="送出"/>
</form>

搜尋相關Tags的文章: [ controller ] ,
本篇文章發表於2020-07-27 11:18
1樓
作者回應

真的有點難
檢舉此回應
本篇文章回覆於2020-07-27 11:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
1.View裡面的Form
改成

本篇文章回覆於2020-07-27 14:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
2.Route的部分,小喵是這樣處理的

a.在【App_Start\RouteConfig.cs】


b.在Controller中,就可以用屬性來設定Route,例如:

本篇文章回覆於2020-07-27 14:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

香帥
檢舉此回應
不知您的controller是做甚麼用的
都看不到您的圖檔喔
可練習以下line的自動化的contorller
https://yingclin.github.io/2017/asp-net-line-messaging-api-basic.html
本篇文章回覆於2020-07-27 14:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

真的有點難
檢舉此回應
感謝兩位大大回復 我最後弄不出來只好使用自動產生controller 與view的方式
自動產生也是這樣寫的
@using (Html.BeginForm())
{
..............
}
本篇文章回覆於2020-07-27 16:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.