jQuery其實很簡單。比方說,你的鏈接是這樣的:
<a href="javascript:flagInappropriate(<%=Model.PostId%>);">Flag as inappropriate</a>
創建一個JavaScript調用你的控制器作爲必要的行動,以檢查和標誌:
function flagInappropriate(postId) {
var url = "<CONTROLLER>/<ACTION>/" + postId;
$.post(url, function(data) {
if (data) {
// callback to show image/flag
} else {
// callback to show error/permission
}
});
}
在你的操作方法在你的控制器可能會看像這樣:
[AcceptVerbs("POST")]
public bool FlagAsInappropriate(int id) {
// check permission
bool allow = CheckPermission();
// if allow then flag post
if (allow) {
// flag post
return true;
} else {
return false;
}
}
爲什麼在你的例子代碼上面你會不會只是返回的checkPermission(); ? – 2009-08-14 10:55:37