在剃刀视图中设置或获取html标签值或innerhtml

时间:2015-01-22 07:38:56

标签: asp.net razor

如何在Razor语法中设置或获取html元素内部文本或html控件值。 我知道如何使用Runat =“server”属性这样在aspx文件中执行此操作

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title><%Response.Write(Page.Title); %></title>
    <script runat="server">
        protected void Button1_ServerClick(object sender, EventArgs e)
        {
            p1.InnerText = "Hello " + textbox1.Value; //get textbox value and set in html p tag
        }
    
    
    </script>
</head>
<body>

    <form id="form1" runat="server">
        <div>
            <input type="text" id="textbox1" runat="server" /><br />
            <input type="button" id="btn" runat="server" value="Click Me" onserverclick="Button1_ServerClick" />

            <p id="p1" runat="server">see result here</p>
        </div>
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

基本上是这样的......

查看(SomeAction.cshtml):

...
<p>ViewBag.SomeValue</p>
...

控制器:

...
[HttpGet]
public ActionResult SomeAction()
{
   ViewBag.SomeValue = "Hello";
   return View();
}
...

但是,您应该了解使用ASP.MVC构建应用程序的方法。它与ASP.NET WebForms完全不同。 WebForms技术使用事件,而ASP.MVC使用模型视图控制器。你必须改变你的心态。