换工作后我正在学习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();
}
这会起作用。 我建议您使用模态和数据注释概念来传递数据。