asp.net mvc為什麼無法正常使用Fckeditor等控件?
在asp.net中,頁面的表現形式與邏輯代碼(cs)使用了(codebehind)代碼分離技術,表面上他們是各 不相干,實際上它們就是一根繩子上的螞蚱栓在一起的。因此我們在(cs)中可以直接使用控件的ID來獲取 或設置它相應的值。
而在asp.net mvc中,根據mvc模式,我們能非常清楚他們之間只有聯系或通信,而不是一個整體,因 此我們無法向asp.net那樣去通過控件的ID獲取或設置相應的值。
asp.net mvc Post提交的應用
在asp.net中一個Post一下直接是回傳給當前頁面,而asp.net mvc的任何動作都是直接對應Control中 的Action,因此在asp.net mvc中必須有對應的Aciton來接受請求,那表單的數據怎麼傳遞呢?根據我平 常的應用,使用這2種方法:
1、通過Action的參數直接對應著表單中的name,實例代碼如:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(string txtTitle//表單中 控件的值必須相等,string txtContent)
{
string title = txtTitle;
string content = txtContent;
return View();
}
2、通過Action定義FormCollection參數接受,實例代碼如:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(FormCollection form)
{ string title = form["txtTitle"];
string content = form ["txtContent"];
return View();
}
獲取與設置Fckeditor控件的值
首先,測試項目目錄結構:如圖