gpt4 book ai didi

c# - 使用请求参数的自定义名称

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:43 24 4
gpt4 key购买 nike

换工作后我正在学习C#和Entity Framework;之前我使用 Java + Spring。

问题是:是否有等效的方法将此 Java 代码写入 C# 代码?

public ModelAndView showUser(@RequestParam("k") String userName)

使用Spring和注释RequestParam,我可以将名为k的请求参数转换为名为userName的更友好和可读的参数;所以现在,我期望这样的 C# 代码:

public ActionResult showUser([RequestParam("k")] string userName)

这在某种程度上是可能的吗?

最佳答案

我不确定你是否可以像在Java+spring中那样做,但在C# MVC中你可以使用Modal来传输数据。在那里,您不必单独获取每个请求值,您只需在参数括号中提及您的模态名称即可。

回答你的问题,如果尝试从参数中分配值,它将抛出

Default parameter for name must be a compile-time constant

public ActionResult Contact(string name = Request.Form["param1"])
{
return View();
}

上面的代码会引发错误。所以要使用它来工作

 public ActionResult Contact()
{
string name = Request.Form["param1"];
return View();
}

这会起作用。我建议您使用模态和数据注释概念来传递数据。

关于c# - 使用请求参数的自定义名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506938/

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