熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

探討ASP.NETMVC框架內置AJAX支持編程技術[2]

2013-11-13 11:05:16  來源: .NET編程 

  <p> 
        <form action=/Home/ExamineTextBox onsubmit=SysMvcAsyncFormhandleSubmit(this { insertionMode: updateTargetId: result }); return false;><input type=text name=textBox id=textBox value= /> 
             <input type=submit value=提交/>  
             <span id=result/> 
      </form> 
     </p>  

  正如你所想像的在前面的編碼中我們也完全可以直接使用這裡的SysMvcAsyncFormhandleSubmit函數只是上面的形式更為直觀且易於使用罷了

  (三)添加控制器Action方法

  然後我們在Home控制器中添加一個Action方法ExamineTextBox內容如下

public class HomeController : Controller

   public string ExamineTextBox(string textBox)
   { 
            string[] existingUsers = { ScottGu ScottHa GuyIncognito Boris };

            if (existingUsersContains(username))
            {
                return 此名字已經被使用了!;
            }
            else
            {
                return 可以使用這個名字!;
            }
   } 

   注意這裡ExamineTextBox的return方法返回的不是一個ActionResult類型而是一個string事實上這個string返回結果將會被自動打包成一個ContentResult類型因此你也可以直接返回一個ContentResult類型但是上面的編程使得函數格式更為易於理解

  另外值得注意的是上面的方法返回的結果是經由AJAX調用實現的之後此結果被悄悄地填入到相應的span標記中通過運行時啟動你的任何HTTP攔截工具你會觀察到出現類似如下所示的請求(Request)內容

 POST /Home/ExamineTextBox HTTP/
Referer: http://localhost:/Home
ContentType: application/xwwwformurlencoded; charset=utf
AcceptEncoding: gzip deflate
Host: localhost:
ContentLength:
Connection: KeepAlive
Pragma: nocache

textBox=dude&__MVCAJAX=true

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15137.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.