Я создал систему электронного обучения, и теперь я пытаюсь интегрировать tincanapi с помощью библиотеки Javascript, которую создал Rustici, и мне интересно, можно ли вызвать javascript-метод с контроллера MVC. В вебе-просмотре создать консервную банку заявление, используя следующий код:Выполнение функции javascript с контроллера MVC
<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