我的代码有效,我可以上传文件。
但是如何将 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/