gpt4 book ai didi

c# - 如何使用 View 变量从 View 中编码模型方法?

转载 作者:行者123 更新时间:2023-11-30 12:26:34 24 4
gpt4 key购买 nike

我需要在 ajax 上调用一个 Action 方法。它需要一个 int argument 。对于 Ajax 的 url,我在模型中使用了 2 种方法。CommonClass.CombineUrls(string1,string2) 组合 2 个 url 和 CommonClass.GetRootPath() 以获取应用程序根路径。这是我的代码:

    function GetDetails(ContactId) {
$.ajax({
async: true,
type: "POST",
dataType: "json",
url: "@CommonClass.CombineUrls(CommonClass.GetRootPath(), "Controller1/Method1/" + ContactId)",
success: function (data) {
alert("Name: " + data.FirstName);
}
});
}

“ContactId”不可用于 url。因为,它将所有内容都视为服务器端代码。那么有什么方法可以结合服务器端和客户端代码吗?

最佳答案

你不能像那样在 Razor 中使用 JavaScript 变量,你必须做的是像这样,使用 Url.Action:

url: "@Url.Action("Method1", "Controller1")" + "?ContactId=" + ContactId

或者(更好):

url: "@Url.Action("Method1", "Controller1")",
data: { ContactId: ContactId }

如果 Url.Action 在您的场景中不可能/不适用,则使用您现有的函数,但仍使用 data 属性:

url: "@CommonClass.CombineUrls(CommonClass.GetRootPath(), "Controller1/Method1/")",
data: { ContactId: ContactId }

关于c# - 如何使用 View 变量从 View 中编码模型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192180/

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