我正在使用c#在Razor Pages中创建实时聊天网页。
我有一个包含gui的cshtml表单。
`CHECK_EQUAL(RSYS_INTCONFIGRORA(LastVmeReadData_b32), 15,
"IRQ setup invalid");
我想要做的是使用C#模型从发送的textarea中获取值,并将其写入项目文件夹中的文本文件。 希望你能帮忙。 感谢
答案 0 :(得分:0)
这描述了步骤和流程,并应澄清流程并回答您的问题。
型号:
public class ChatModel
{
public string Message{ get; set; }
查看:
@model ChatModel
@using (Html.BeginForm("SendMessage", "MessageController", FormMethod.Post}))
{
@Html.TextAreaFor(model => model.Message)
控制器:
public class MessageController : Controller
[HttpPost]
public ActionResult SendMessage(ChatModel viewModel)
{
var message = viewModel.Message;
// Code to save to file here
您有模型,控制器和视图。 该模型声明将用于绑定的变量。 在视图中,您声明模型并设置此模型的属性,如上所示。它是双向绑定,这意味着您最初可以拥有来自服务器的值,并且这些值也会在您提交时返回到服务器。
示例:如果我将属性Message的值设置为"您好,这是初始值"。然后这将显示给客户端。
现在,如果它是可编辑字段,则用户可以更改该值,例如, "这是我的信息"当提交包含此元素的表单时,控制器应该具有类型ChatModel
的参数...然后ASP.Net引擎将从客户端绑定到相应的变量。
是的......您将获得服务器上的消息值,您可以持久保存到您想要的任何内容,数据库,文件或进一步传输到其他服务......