gpt4 book ai didi

c# - Url.Action 在我的 url 中放置了一个 &,我该如何解决这个问题?

转载 作者:IT王子 更新时间:2023-10-29 02:46:48 30 4
gpt4 key购买 nike

我想将变量 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 将 & 放在我要发送的第二个变量前面?

最佳答案

我昨天没有注意到你有 & 我以为是 SO 编辑器改变了它。尝试将您的 Url.Action() 包装在 @Html.Raw() 中以防止 & 的编码。

或者仅 Url.Action() Controller /操作位并将两个参数作为发布数据传递而不是直接在 url 上传递,jQuery 应该以这种方式为您整理出 &。

关于c# - Url.Action 在我的 url 中放置了一个 &,我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711521/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com