【发布时间】:2012-02-01 10:46:05
【问题描述】:
我想将变量 itemId 和 entityModel 发送到 ActionResult CreateNote:
public ActionResult CreateNote(
[ModelBinder(typeof(Models.JsonModelBinder))]
NoteModel Model, string cmd, long? itemId, string modelEntity)
使用这个javascript:
Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity});
但是,正在发送的 url 是
localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44
我要发送
localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44
如何防止 Url.Action 将 & 放在我要发送的第二个变量前面?
【问题讨论】:
-
是什么让你觉得
&不行? -
因为当我用断点查看 ActionResult 时,当我有 localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44 modelEntity = Phrase 和 itemId =空。当我在 javascript 中将它们转过来并获得 localhost:1304/Administration/blue/en-gb/Entity/CreateNote?itemId=44&modelEntity=Phrase itemId = 44 和 modelEntity = null 时。这就是为什么我认为它与 &
-
@Oded — 因为数据被插入到 JavaScript,而不是 HTML。
标签: c# javascript jquery url.action