|
5
|
| Simon_Weaver · 技术社区 · 16 年前 |
|
|
1
2
要直接回答您的问题,我认为您不能更改此默认值。您可以尝试修改模板(在%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates中的某个位置),但我不确定。 然而,这个场景的“MVC方法”可能是在一个单独的类中创建一个自定义助手。 我最近写了一个使用Gravatar的网络应用程序( http://www.gravatar.com )为了生成配置文件图片,我在视图中不断地编写相同的自定义标签,因此我创建了一个助手:html.gravatar()。 只需创建一个静态类“myhelpers”或“gravatorhelpers”或“foohelpers”,并添加带有如下签名的静态扩展方法:
或者,如果您使用强类型视图(viewpage<t>)并希望利用它,则可以扩展htmlhelper<t>
您可以很容易地将htmlhelper切换为urlhelper或ajaxhelper。我相信您还可以从帮助程序的viewContext属性访问viewData等。 |
|
|
2
2
这似乎不是个好主意。我读过的每一篇评论都说“不要使用后面的代码,我们希望它不在那里”。我同意。您可以尝试在扩展方法中编写逻辑(传统上
|
|
|
3
1
我认为文件背后的代码仍然是一件有用的事情。虽然许多人谈论他们是如何的糟糕,因为他们提供了一种方法来打破MVC所追求的设计模式,但他们并不是天生这样做的。您可以说视图应该是愚蠢的,但我认为更准确的说法是,视图不应该涉及复杂的业务逻辑。但是,它确实需要自己关注展示的各个方面。因此,仍然有一些元素需要提供需要简单HTML以外的代码的信息。它遵循了标记本身与标记相关的关注点分离(更不用说视图的纯粹可读性)的推理,在需要代码的情况下,标记背后支持代码。 路易斯·阿布鲁写了一篇关于这个问题的好文章。 |
|
|
4
1
仅供参考-在Visual Studio 2010中,只需将适当命名的代码文件添加到包含视图的文件中,就会自动将新的代码隐藏文件与视图关联。您不需要删除并重新添加文件以使它们链接起来。但是,您仍然需要更改继承的类,以使其如@harry所描述的那样工作。 |
|
|
5
0
我还想让代码落后于默认值,但是找不到更改它的方法。此页面说明如何向页面添加代码隐藏: http://msdn.microsoft.com/en-us/magazine/cc301556.aspx . 在我看来,代码隐藏类是数据绑定控件的理想选择,并在必要时对数据进行一些小的更改(例如日期和货币格式)。此外,中继器是目前显示数据列表最简单的方法,我仍然找不到一种方法来迭代匿名类型集合,而且在页面中只有for语句会提醒我php:s |
|
|
6
0
我回答了这个问题 here : 如何向部分视图添加代码隐藏页 似乎这不是特别棘手,而且非常能干 此答案适用于部分“viewUserControl”,但同样适用。 好啊。 首先:添加一个具有.cs约定的类文件(即view.ascx.cs) 第二:将“using system.web.mvc;”添加到类中 第三:将类更改为从“viewUserControl”继承 第四:在视图的标题中添加以下内容:
第五:将文件从解决方案中复制出来,并将其拖回以将两者重新关联在一起。 注意:要使用普通MVC视图,只需从“viewpage”继承类即可。 |
|
|
Stefan0309 · Xamarin在代码隐藏中形成本地化 8 年前 |
|
|
Kiel · 铁路超高访问背后的变量代码 8 年前 |
|
Johnny Bones · 连接未关闭。连接的当前状态为“打开” 9 年前 |
|
|
kez Sirwan Afifi · 为网格标题中的复选框指定值 9 年前 |
|
Johnny Bones · 查找表单加载上转发器控件的名称 10 年前 |
|
|
Webashlar Developers · wpf动态边界厚度绑定 10 年前 |
|
|
Mehrdad · 动态设置AttributesObject 11 年前 |