使用Razor调用C#函数

我有一段简单的HTML代码,它应该按下按钮来调用C#函数,但它看起来像URL是不好的,任何人都可以使用Razor语法来帮助我吗?到目前为止,我有以下几点:使用Razor调用C#函数

<div class="test1"> 

<div class="col-md-4">

<h1>Some button</h1>

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

<p></p>

</div>

这里是应该做的事控制器,该控制器的名字是AdressController

private void addAdress() 

{

Adress a = new Adress();

a.Number = "1";

a.Distance = 100;

Dictionary<string, object> queryDict = new Dictionary<string, object>();

queryDict.Add("Number", a.Number);

queryDict.Add("Distance", a.Distance);

var query = new Neo4jClient.Cypher.CypherQuery("CREATE (n:Adress {Number:'" + a.Number + "', Distance:'" + a.Distance + "'}) return n",

queryDict, CypherResultMode.Set);

List<Adress> adrese = ((IRawGraphClient)client).ExecuteGetCypherResults<Adress>(query).ToList();

/*

foreach (Adress a1 in adrese)

{

MessageBox.Show(a1.Number);

}

*/

}

回答:

你的控制器的方法是private,尝试改为public

消化不良

如果你要改变location.href上点击,只是包装输入一个链接里面:

<a href='@Url.Action("addAdress", "Adress")'> 

<input type="button" value="Click Me">

</a>

以上是 使用Razor调用C#函数 的全部内容, 来源链接: utcz.com/qa/266283.html

回到顶部