我創建了一個電子學習系統,現在我正在嘗試使用Rustici創建的Javascript庫集成tincanapi,並且我想知道是否可以從MVC控制器調用JavaScript方法。在Web視圖創建使用下面的代碼tincan聲明:在其上工作這麼好,這麼好一個接受好友請求按鈕的點擊從MVC控制器執行JavaScript函數
<script type="text/javascript" src= "@Url.Content("~/Scripts/tincan.js")"></script>
var tincan = new TinCan
(
{
recordStores: [
{
endpoint: "https://cloud.scorm.com/tc/V4FF9VBCSY/",
username: "myusername",
password: "mypassword"
}
]
}
);
function AcceptFriend(fullName,emailAddress)
{
tincan.sendStatement
(
{
actor: {
name: "@Model.User.Forename" + " @Model.User.Surname",
mbox: "@Model.User.Email"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/answered",
display: {
"en-US": "accepted a friend request from"
}
},
target: {
objectType: "Agent",
name: fullName,
mbox: emailAddress
}
}
);
};
此代碼調用。
但是現在我想跟蹤用戶上傳課程的時間,當然我可以在提交表單時做到這一點,但是這使我不確定上傳是否成功,所以我認爲最好是如果可能的話,這些調用控制器動作。這可以做到嗎?我怎麼能在這個代碼中調用類似的語句:
public ActionResult NewCampaign()
{
evm.GetCampaignTypes();
evm.GetCampaignFormats();
evm.GetCampaignTemplates();
//Set ViewBag values.
ViewBag.UserID = evm.User.UserID;
ViewBag.NewMessageCount = evm.NewMessageCount;
ViewBag.PendingFriendRequests = evm.PendingFriendRequests;
ViewBag.NewFriendRequest = evm.NewFriendRequest;
ViewBag.NewFriendCount = evm.NewFriendCount;
ViewBag.UserForename = evm.User.Forename;
return View(evm);
}
乾杯布賴恩我意識到這一點,因爲我是積極開展活動有它更新 :) – Jay