小弟幫公司修改系統功能,繼承上一個工程師留下來的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 的程式 去過濾