C#:请求参数的自定义名称

时间:2018-03-27 07:37:00

标签: java c# spring model-view-controller

改变工作后,我学习了C#和实体框架;以前我使用过Java + Spring。

问题是:是否有相同的方法将此Java代码编写为C#代码?

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

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

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

这有可能吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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

  

name的默认参数必须是编译时常量

MVC

上面的代码会抛出错误。 所以使用那个

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

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