小弟幫公司修改系統功能,繼承上一個工程師留下來的Code,然後在已存在的頁面新增一個另一個頁面的功能近來,依照MVC的架構,View跟Model還有後端的Controller都已經寫上去了,但是我的前端功能無法呼叫到後端對應的Controller內,所以不知道哪裡理解錯誤,麻煩大大幫幫我...
View: 寫在.cshtml
而下方有一個JS另外寫在main.js
viewData: {
clickParent() {
this.$refs.projectlist.searchinterface(this.vm, this.keywordpoint);
},
getMappingData: function () {
this.$axios.post('/Project/Project/GetData')
.then((response) => {
var data = JSON.parse(response.data.mvvm);
this.mapping = data;
})
.catch(function (error) {
alert("發生錯誤,請重新登入");
document.location.href = "/";
});
},
我在Controller端用中斷點查詢,然後接到下面的Controller端,他卻沒有到這邊的中斷點...
[HttpPost]
public ActionResult GetData()
{
ProjectViewModel projectView = new ProjectViewModel();
ProjectFacade facade = new ProjectFacade();
projectView = facade.GetData();
var mvvm = JsonConvert.SerializeObject(projectView);
return Json(new { mvvm }, JsonRequestBehavior.AllowGet);
}
請問我是缺少什麼程式碼嗎?
如果我有缺少什麼必要條件,再麻煩跟我說,我在傳上來,敢溫
應該不是要用[HttpPost]吧
Controller是不是有套用filter來做驗證
所以沒進到Action裡面??
或是你去看看Router有沒有做什麼特殊設定?
我從原本可以的Controller去搜尋filter關鍵字,並沒有出現在裡面,從資料夾的RouterConfig.cs裡面去看也沒有相關的code...
terpoo1250
他不一定叫filter可能會較其他名字
然後Attribute就是用中括號框起來放在class或method上面
例如
[Authorize]
public class AccountController : Controller
{
}
FilterConfig.cs & RouteConfig.cs 看看有沒有特殊設定
再看看有沒有 繼承AuthorizeAttribute 的程式 去過濾