如何在 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 使用动态随机数