【发布时间】:2015-09-26 13:05:48
【问题描述】:
如何从 C# 调用 Jquery 函数?我曾尝试使用 registerStartupScript,但我不明白它是如何工作的,而且它仍然无法工作。根本不进入jquery函数
Page page = new Page();
ScriptManager.RegisterStartupScript(page, this.GetType(), "script", "publishDialog();", true);
function publishDialog() {
$(".alert").dialog({
modal: true,
});
}
<div class="alert">
You must be signed in to upload music
</div>
编辑:
如果用户单击发布按钮并且没有选择文件,那么我想显示 jquery ui 对话框弹出框,告诉他们选择一个文件。我需要这一行uploadedSongs.Count(x => x.IsSelected) == 0 来检查他们是否没有选择文件。无论如何,我可以将它放入我的 jquery 函数中吗?
[HttpPost]
public ActionResult Publish(IEnumerable<UploadedSong> uploadedSongs)
{
Page page = new Page();
if (uploadedSongs.Count(x => x.IsSelected) == 0)
{
ScriptManager.RegisterStartupScript(page, this.GetType(), "script", "publishDialog();", true);
return View("../Users/UserProfile", uploadedSongs);
}
else
{
return RedirectToAction("../Home/Index");
}
}
【问题讨论】:
-
您很少需要从服务器端运行客户端脚本。两者是完全不同的野兽。您要实现的总体目标是什么?
-
看看这个:stackoverflow.com/questions/4994040/… 我认为它有答案。
标签: jquery asp.net-mvc call