如何在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>
答案 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使用模型视图控制器。你必须改变你的心态。