c#-将list <>,对象和原语的混合传递给ASP MVC控制器操作的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-将list <>,对象和原语的混合传递给ASP MVC控制器操作的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1523字,纯文字阅读大概需要3分钟。
内容图文
![c#-将list <>,对象和原语的混合传递给ASP MVC控制器操作的方法](/upload/InfoBanner/zyjiaocheng/657/570cfe05729c4893aef688d0580105ff.jpg)
我刚接触C#,正在创建我的第一个MVC项目,并且很难弄清楚将3种不同类型的参数传递给控制器??动作的方法.这是我的控制器方法:
public ActionResult Create(Notification notification, string hash, list<int> users){
//code inside method irrelevant...
}
和我的通知模型:
public class Notification
{
public int ID { get; set; }
public string ApplicationID { get; set; }
public string Description { get; set; }
public System.DateTime DateStamp { get; set; }
}
在我添加列表之前参数,通过像这样发布数据(或查询字符串)可以很好地工作:
ApplicationID=1&Description=yo&hash=abcdefg
它神奇地知道两个参数(“ ApplicationID”和“ Description”)属于通知对象.但是现在我想添加一个列表的整数.
这是可以完成的事情吗,您将如何格式化传递的数据/查询字符串?
解决方法:
Is this something that can be done
是.
and how would you format the data/querystring passed?
像这样:
ApplicationID=1&Description=yo&hash=abcdefg&users=1&users=2&users=3
或者,如果您喜欢这样:
ApplicationID=1&Description=yo&hash=abcdefg&users[0]=1&users[1]=2&users[2]=3
另外,您可能会发现following blog post很有用.
但是,在将控制器动作签名转换成一些杂乱无章的代码之前,您的代码阅读者必须水平移动几个屏幕才能查看该动作所需要的数百万个参数,然后停止疯狂并引入一个视图模型:
public class CreateViewModel
{
public Notification Notification { get; set; }
public string Hash { get; set; }
public List<int> Users { get; set; }
}
接着:
public ActionResult Create(CreateViewModel model)
{
//code inside method irrelevant...
}
接着:
notification.applicationID=1¬ification.description=yo&hash=abcdefg&users[0]=1&users[1]=2&users[2]=3
内容总结
以上是互联网集市为您收集整理的c#-将list <>,对象和原语的混合传递给ASP MVC控制器操作的方法全部内容,希望文章能够帮你解决c#-将list <>,对象和原语的混合传递给ASP MVC控制器操作的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。