MVC 3 共享模板编辑器:为创建设置默认值,但不为编辑设置默认值
我想在我的共享模板上设置“EditorFor”的默认值,但仅限于 Crate 方法,而不是 Edit 方法。我该怎么做?
谢谢,
I would like to set the default value for an 'EditorFor' on my Shared Template, but only on the Crate method and not the Edit method. How would I do this?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最终,我决定这应该在控制器中的“创建/编辑”操作中完成。
At the end of the day I decided this should be done in the controller, on my Create/Edit actions.
除了设置 EditorFor 模板并在 Create 方法中使用
EditorFor
以及在 Edit 方法中使用TextboxFor
(反之亦然)之外,我不太确定如何执行此操作。如果需要,您仍然可以使用自定义 CSS 扩展
TextboxFor
,但它可能不会像 EditorFor 那样漂亮。另一种选择是构建一个 TextboxFor razor 模板(如果您使用 MVC3 和 Razor)并将其作为
@helper { }
加载(仍然传递模型)。查看 Scott Gu 关于此的帖子
I'm not exactly sure how you can do this other than setting an EditorFor template and using
EditorFor
for the Create method, andTextboxFor
on the Edit method (or vice versa).You can still extend
TextboxFor
with custom CSS if needed, but it will probably not be quite as pretty as EditorFor.Another option would be to build a TextboxFor razor template (if you're using MVC3 and Razor) and load it in as a
@helper { }
(still passing the model).see Scott Gu's post on this one