首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是NerdDinner中的`confirmButton`?

什么是NerdDinner中的`confirmButton`?
EN

Stack Overflow用户
提问于 2010-08-09 22:17:10
回答 1查看 564关注 0票数 0

在NerdDinner MVC应用程序演示中,有在设置ActionResult Delete时定义的confirmButton

代码语言:javascript
复制
public ActionResult Delete(int id, string confirmButton) {

confirmButton是用来做什么的,因为它没有在代码中使用?我假设它返回了所单击的submit按钮的名称,但它只是一个空字符串。你怎么才能知道哪个按钮被按下了(例如,你可以在同一页上有archive和一个delete (或者yesno)按钮)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-09 22:31:08

如果你查看视图Delete.aspx,你会看到下面的html...

代码语言:javascript
复制
<h2>
    Delete Confirmation
</h2>

<div>
    <p>Please confirm you want to cancel the dinner titled: 
    <i> <%:Model.Title %>? </i> </p>
</div>

<% using (Html.BeginForm()) { %>

    <input name="confirmButton" type="submit" value="Delete" />        

<% } %>

如您所见,confirmButton位于此处,该值将被传递给您指定的ActionResult。

您还可以指定两个按钮,如...

代码语言:javascript
复制
<% using (Html.BeginForm()) { %>

    <input name="confirmButton" type="submit" value="Delete" />        
    <input name="confirmButton" type="submit" value="Something Else" />        

<% } %>

confirmButton参数将具有您单击的值...

虽然很奇怪为什么它在NerdDinner中不能正常工作,但您可以通过创建一个快速项目并打开默认的HomeController并添加

代码语言:javascript
复制
    [HttpPost]
    public ActionResult Index(string confirmButton) {
        return View();
    }

在Index.aspx中,您可以添加

代码语言:javascript
复制
<% using (Html.BeginForm()) { %>

    <input name="confirmButton" type="submit" value="Delete" />        
    <input name="confirmButton" type="submit" value="Something Else" />        

<% } %>

你应该可以走了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3440886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档