<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
[] [] []