asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

探讨ASP.NETMVC框架内置AJAX支持编程技术[2]


发布日期:2024年06月10日
 
探讨ASP.NETMVC框架内置AJAX支持编程技术[2]

<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

[] [] []

               

上一篇:ASP.NET应用中缓存Oracle数据[1]

下一篇:探讨ASP.NETMVC框架内置AJAX支持编程技术[1]