如何在文档就绪 .fileupload 中分配值
How to assign a value in document ready .fileupload
我尝试在下面的URL中为videoid参数分配一个值,但是当在我的C# MVC控制器中调用url方法时,videoid为空
$(document).ready(function() {
var videoid;
videoid = $scope.VideoId.id;
$scope.alertVidUpload.show = false;
$scope.$apply();
$("#fileupload").fileupload({
dataType: "json",
url: '/Videos/UploadVideoFile/?videoid=' + $("#videoIdVal").text(),
autoUpload: true
控制器:方法:
[HttpPost]
public ActionResult UploadVideoFile(string videoid)
{
var uploadedVideo = new VideoDetail();
if (videoid != null)
{
uploadedVideo = _companyRepo.GetPostedVideo(Guid.Parse(videoid));
}
我最初使用角度范围对象的值尝试了以下内容
url: '/Videos/UploadVideoFile/?videoid=' + $scope.VideoId.id
我很确定$scope.VideoId.id
有一个值,因为我在浏览器中观看了它并看到了价值。
我尝试在我的表单上创建一个隐藏标签并将值分配给 URL:
url: '/Videos/UploadVideoFile/?videoid=' + $("#videoIdVal").text(),
我可以在浏览器控制台中看到标签值 $("#videoIdVal").text()
,但是当控制器方法被命中时videoID
为空
任何人都可以帮助弄清楚为什么我无法将videoId
参数值分配给文档就绪函数中的 url?
我认为您可能遇到了模型绑定问题而不是JS问题。尝试在方法上使用 [FromUri]
(https://msdn.microsoft.com/en-us/library/system.web.http.fromuriattribute%28v=vs.118%29.aspx) 属性,如下所示:
[HttpPost]
public ActionResult UploadVideoFile([FromUri]string videoid)
{
....
您还可以在Chrome/Firefox中检查您的网络选项卡,以确保Id确实已填充。如果它被正确传递,则模型绑定是你的问题。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- 将节点数据分配给另一个变量jstree
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript变量分配-按类别
- 如何将内容分配给元素
- 为变量分配多个nodejs导出返回值时出现问题
- Jslint 错误:需要条件表达式,而是看到分配
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 为什么当CRLF被分配到<输入>使用php
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 为什么可以't我跳过函数签名中的参数分配
- 如何在文档就绪 .fileupload 中分配值