新手MVC4 遇到的几个小问题

u010023749 2013-03-25 10:56:13
因为公司要把以前的ASP.NET项目转成MVC 所以我现在是边学边做
遇到了2个小问题

1:
以前的用户控件转换过来 传参的问题
用户控件 里头设置了几个public 属性 这样引用用户控件的时候就可以<uc:control1 para1 = "参数1" para2= "参数2" para3 = "参数3" /> 可以随便穿几个参数就可以
但是MVC的partical view 就没那么好了 只能穿一个
我现在有2个解决方法
1是使用model 但是这样的话还得额外定义一个类
@Html.Partial("control1", model) 这样就可以 不过还得写一个类 这样觉得好麻烦
2是自定义一个格式 @Html.Partial("control1", "para1=参数1|para2=参数2|para3=参数3")
这样的话 到时候只要用|分开就可以了。。。但是看的也不怎么舒服

所以问问大家有什么好方法么


2:
有些Control类 return view的时候 有时候不想返回一个网页。。。能否返回一个下载呢?
...全文
181 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackant2 2013-10-09
  • 打赏
  • 举报
回复
1 .匿名传参 2 .actionresult有几个子类,其中常用的就有file result构造相当的简单
qq496911881 2013-10-09
  • 打赏
  • 举报
回复
@Html.Partial("SYS101A", new ViewDataDictionary { { "GUI", xmldoc },{ "GUI1", xmldoc }})
qq496911881 2013-10-09
  • 打赏
  • 举报
回复
@Html.Partial("SYS101A", new ViewDataDictionary { { "GUI", xmldoc },{"GUI1",xmldoc} })
白云任去留 2013-03-26
  • 打赏
  • 举报
回复
RenderPartial同理!
白云任去留 2013-03-26
  • 打赏
  • 举报
回复
看Html.Partial重载方法: public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData); public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object model, ViewDataDictionary viewData); 那么可具体操作如: @Html.Partial("control1", model, new ViewDataDictionary { {"para1", "***"} } ) ViewData["para1"]接收
u010023749 2013-03-26
  • 打赏
  • 举报
回复
但是我想用@RenderPatial啊
woodyy 2013-03-25
  • 打赏
  • 举报
回复
用户控件传参数,你能否用tempdata["aa"]的形式来传。
woodyy 2013-03-25
  • 打赏
  • 举报
回复
第二个问题: 你输出一段js代码。 this.ressponse.wreite("<script>open('/abc/aaa.jpg');</script>");
白云任去留 2013-03-25
  • 打赏
  • 举报
回复
问题1: @RenderPage("~/Views/Shared/_TopPartial.cshtml", new { para1 = "***",para2 = "***",para3 = "***"}) PageData["para1"]接收 问题2: 既然返回下载,那么可以Response输出,返回new EmptyResult();或者返回FileResult类型,如return File(***)
qvbzyx 2013-03-25
  • 打赏
  • 举报
回复
1、可以用匿名类传参 2、输出File类型 直接在Control里面放回 return File(..),即可。
u010023749 2013-03-25
  • 打赏
  • 举报
回复
tempdata[] 怎么输入呢

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧