Passing a null parameter from the model to an action in the controller
我正在做一个 asp .net mvc 应用程序,但我遇到了一些问题:
我有这个视图,其中包含指向操作
的链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <form > <fieldset> <legend>Formulaire d'un client</legend> @if (Model.Count != 0){ foreach (string s in Model) { @s <br /> } } else{ <label> Pas de projets actuellement</label> } </fieldset> </form> |
它调用了这个动作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public ActionResult Passer(string s) { Upload.Models.ProjetModels prj = new ProjetModels(); Upload.Models.CompteModels.Id_directory = prj.GetProjectsId(s); int _id_directory = Upload.Models.CompteModels.Id_directory; int _id_akeo = prj.GetAkeoIdFromProjet(_id_directory); int _id_client = Upload.Models.CompteModels.Id_connected; Upload.Models.AkeoModels ak = new AkeoModels(); string _nom_akeo = ak.GetNameAkeoByID(_id_akeo); Upload.Models.DetailsModels detail = new DetailsModels { Id_akeo = _id_akeo, Id_client = _id_client, Id_directory = _id_directory, Nom_akeo = _nom_akeo }; return View(detail); } |
我的问题是参数
为什么会这样?怎么改?
My problem is the parameter s , it is always null when i click into the link.
因为您的链接看起来像
的字符串属性的对象
所以改变
1 | (object)@s |
到
1 |
后者将导致创建一个匿名对象,其中包含单个
试试这个,
1 |
您没有将参数作为路由值传递。访问链接进行详细说明。
参考:http://msdn.microsoft.com/en-us/library/dd460348(v=vs.108).aspx