javascript - 我可以更改参数还是操作是静态的/"locked down"吗?

标签 javascript c# asp.net-mvc callback dom-events

我的代码有效,我可以上传文件。

但是如何将 typeNavn 设置为其他运行时值,以便该值取决于页面上选择的女巫点击。?

我想将 typeNavn 设置为“billeder”或“dokumenter”。现在它总是来自 ViewBag.typeNavn 的“billeder”,这可能吗?如何实现?

该操作是否如此静态,以至于我无法在运行时更改它的任何参数?我尝试过使用回调、JavaScript 变量和 Razor 变量。它要么对我不起作用,要么不会改变它的第一个值。

var upload = $('#upload').wijupload(
{
    // Note: the next two lines must be on one line for it to work.
    // It's only two on SO so we don't have the x-scrollbar.
    action: '@CleanHtml.Clean(Html,@Url.Action( "UploadFiles",  "Dokument",  
                                          new { typeNavn = ViewBag.typeNavn } ))'
});

最佳答案

您需要一个可以动态更改的 JavaScript 变量,然后将其用作 action url 的一部分。

var typeNavn = ''; // Declare this somewhere. This is updated by some means.

var cleanHtml = '@CleanHtml.Clean(Html)'; // I don't know what Clean() does.

var upload = $('#upload').wijupload(
{
    // Note: the next two lines must be on one line for it to work.
    // It's only two on SO so we don't have the x-scrollbar.
    action: '/UploadFiles/Dokument?typeNavn=' + typeNavn)'
});

好吧,上面代码的布局可能不是你需要的(我不知道 cleanHtml 应该是什么),但是使用变量 typeNavn< 的核心思想 是这里的关键。您需要一些方法来更新该变量以反射(reflect)所选的类型,即某项的下拉列表。

关于javascript - 我可以更改参数还是操作是静态的/"locked down"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427520/

相关文章:

ASP.NET MVC与Webforms : Replacing WebForms Controls

javascript - 如何在 Cytoscape JS 中给出节点的行和列位置

javascript - 分区宽度 :100% will over the browser window border

c# - 计算巨大的排列 - 计算元素并获取第 n 个元素

c# - Func<int,string> 从 Url.Action 返回

c# - 在 Model asp.net c# 中初始化值

javascript - 你能在 javascript 中使用 type 与使用 var 来声明变量吗?什么时候它是更好的选择?

javascript - 将图像 src 设置为数据 URL 是否应该立即可用?

c# - C#Windows服务-在哪里可以找到好的教程?

c# - 可读性 a=b=c 或 a=c; b=c;?