ASP.NET MVC NerdDinner部分查看问题

时间:2010-07-31 14:30:11

标签: asp.net-mvc

这可能是另一个愚蠢的问题......

我是ASP.NET MVC的新手,我正在线上关注NerdDinner教程。我已经到了关于部分视图的部分,该部分显示了如何重用ascx表单来为数据库创建或编辑行。 ascx表单有一个提交按钮:

<p> <input type="submit" value="Create" /> </p>

对于create.aspx表单,该值必须为“Create”,但对于edit.aspx表单,该值必须为“Save”。如何更改按钮的值?

我知道我可以在每个表单上放置一个单独的按钮,但由于它们都需要在同一个地方使用按钮,我认为可能有更好的方法。

由于

2 个答案:

答案 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来执行此操作。加载文件时加载编辑值,然后设置按钮的值。