这可能是另一个愚蠢的问题......
我是ASP.NET MVC的新手,我正在线上关注NerdDinner教程。我已经到了关于部分视图的部分,该部分显示了如何重用ascx表单来为数据库创建或编辑行。 ascx表单有一个提交按钮:
<p>
<input type="submit" value="Create" />
</p>
对于create.aspx表单,该值必须为“Create”,但对于edit.aspx表单,该值必须为“Save”。如何更改按钮的值?
我知道我可以在每个表单上放置一个单独的按钮,但由于它们都需要在同一个地方使用按钮,我认为可能有更好的方法。
由于
答案 0 :(得分:2)
只需将“value”属性更改为您希望按钮说出的任何内容。没有规则说它必须是Create for Create action。
修改强>
我认为我完全误解了这个问题,按钮必须在“创建”操作中说“创建”,这是你的规则吗?
您可以通过向控制器中的ViewData添加值来完成此操作。 在控制器中有类似的东西:
public ActionResult Create() {
ViewData["ButtonText"] = "Create";
...
}
在局部视图中:
<p> <input type="submit" value="<%= ViewData["ButtonText"] %>" /> </p>
声明: 此代码未经测试,可能包含错误
答案 1 :(得分:0)
您可以使用JavaScript来执行此操作。加载文件时加载编辑值,然后设置按钮的值。