换工作后我正在学习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(); 
 } 

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!