如何在 HTML 中为 ASP.NET MVC 创建一个按钮? [复制]

Posted

技术标签:

【中文标题】如何在 HTML 中为 ASP.NET MVC 创建一个按钮? [复制]【英文标题】:How do you create a button in HTML for ASP.NET MVC? [duplicate] 【发布时间】:2015-04-05 02:27:46 【问题描述】:

我正在为索引页面制作一个小表单。

@model MarketPlace.Models.Download
@
    ViewBag.Title = "Index";

@using (html.BeginForm("Index", "Downloads", System.Web.Mvc.FormMethod.Post, new  enctype = "multipart/form-data" ))

    <td>@Html.DisplayNameFor(model => model.EMail)</td>
    <td>@Html.TextBoxFor(model => model.EMail, new  @class = "form-control round-input", @style = "width:200px" )</td>
    <td>@Html.DisplayNameFor(model => model.Reference)</td>
    <td>@Html.TextBoxFor(model => model.Reference, new @class = "form-control round-input", @style = "width:200px")</td>
    <td>@Html.DisplayNameFor(model => model.Products)</td>
    <td>@Html.Buttonorsomething

我以为会有一个`@Html.Button 之类的,我在谷歌上搜索,但显然他们没有添加。

我的问题是,我怎样才能制作一个按钮?

编辑:请注意,我使用 ASP.NET MVC 的时间很短,请原谅我提出这个愚蠢的问题!

【问题讨论】:

只需包含纯 html 按钮即可使用 如果您需要帮助 - 看这里***.com/questions/5955571/theres-no-html-button 查看SO post。它有一些讨论为什么没有@Html.Button 以及如何创建自定义html heler 来呈现button 我们自己的 Microsoft (www.asp.net) 的最佳示例链接:asp.net/mvc/overview/getting-started/introduction/adding-search 【参考方案1】:

只需包含纯 html 按钮即可使用

喜欢

<input type="button" value="Create" /> 

如果你想要一个 HTML 按钮来调用你的 MVC 控制器的操作方法,那么 . 试试这个

<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")'" />

注意:最好的做法是避免突兀的 javascript,您可以将其作为单独的 onclick 方法。

更新:

如果你真的想要一个帮助器,那么你可以创建一个自定义的帮助器类类型MvcHtmlString

你可以找到一个很好的例子here

【讨论】:

不要使用突兀的 JavaScript。【参考方案2】:

你可以只在 Razor 中使用 HTML:

<input type="submit" />
<input type="button" />

并不是每个 HTML 元素都有一个帮助器。

【讨论】:

以上是关于如何在 HTML 中为 ASP.NET MVC 创建一个按钮? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 4 中为特定授权用户显示特定的 html 元素

如何在 Telerik Grid 中为 ASP.NET MVC 绑定图像

如何在 ASP.NET MVC 4 中为 CSP 使用动态随机数

如何在 ASP.NET MVC 中为有效字段设置绿色边框

如何在 ASP.NET MVC 网站中为 cookie 设置“安全”标志?

我们如何在 ASP.NET MVC 中为整个区域设置授权?