改变工作后,我学习了C#和实体框架;以前我使用过Java + Spring。
问题是:是否有相同的方法将此Java代码编写为C#代码?
public ModelAndView showUser(@RequestParam("k") String userName)
使用Spring和注释RequestParam
,我可以将名为k
的请求参数转换为更友好且可读的参数userName
;所以现在,我希望像这样的C#代码:
public ActionResult showUser([RequestParam("k")] string userName)
这有可能吗?
非常感谢
答案 0 :(得分:0)
我不确定你是否可以像在Java + spring中那样做,但在C#MVC中你可以使用Modal从中传输数据。 在那里,您不必单独获取每个请求值,只需在参数括号中提及您的模态名称。
回答你的问题,如果试图从它将抛出的参数中分配值
name的默认参数必须是编译时常量
MVC
上面的代码会抛出错误。 所以使用那个
public ActionResult Contact(string name = Request.Form["param1"])
{
return View();
}
这会奏效。 我建议您使用模态和数据注释概念来传递数据。