Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过删除ASP.NETMVC5中的set访问器使属性只读_C#_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# 如何通过删除ASP.NETMVC5中的set访问器使属性只读

C# 如何通过删除ASP.NETMVC5中的set访问器使属性只读,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,我是ASP.NETMVC5的初学者,我想知道如何通过删除set访问器使属性只读 因此,我可以始终将属性设置为只读,如下所示 方法1: 方法2: 在cshtml文件中,我可以使用readonly属性 方法3: 但我想做下面的事情 public string Name {get;} 当我这样做时,我得到的错误是 您必须声明一个实体,因为属性未标记为extern或 摘要 我正在看一个教程,导师告诉我这应该行得通。请引导我 注意:我知道第一个方法用户仍然可以编辑表单中的值,但是post方法中提交

我是ASP.NETMVC5的初学者,我想知道如何通过删除set访问器使属性只读

因此,我可以始终将属性设置为只读,如下所示

方法1:

方法2:

在cshtml文件中,我可以使用readonly属性

方法3:

但我想做下面的事情

   public string Name {get;}
当我这样做时,我得到的错误是

您必须声明一个实体,因为属性未标记为extern或 摘要

我正在看一个教程,导师告诉我这应该行得通。请引导我

注意:我知道第一个方法用户仍然可以编辑表单中的值,但是post方法中提交的值将始终为空

您可以使用公共字符串名称{get;private set;}

这意味着getter是公共属性,而setter是私有的。因此,只能通过类内的代码设置属性。它对访问类实例的任何外部代码都是只读的。

您可以使用公共字符串名{get;private set;}


这意味着getter是公共属性,而setter是私有的。因此,只能通过类内的代码设置属性。它对访问类实例的任何外部代码都是只读的。

public string Name{get;private set;}它现在可以正常工作了。你能给我1-2行解释,让我从概念上理解它吗https://www.codeproject.com/Articles/786607/ASP-Net-MVC-HiddenInput-and-ReadOnly-attributes 这篇文章的最后一行说我根本不需要私人设置。不清楚你想用它做什么。为什么它是唯一的它是一个基于其他属性值的计算值,在这种情况下,它可能类似于get{return a+b;},还是您仅在constructor@StephenMuecke这只是一个我将在前端显示的字段,但我希望它是只读的。我的意思是,即使用户编辑了该值,也不应将其发回。我看到了方法1和方法2,但我也想通过这种方式学习方法3。因此,用户可能会在前端页面中看到该值,但将永远无法编辑.public字符串名称{get;private set;}。它现在可以正常工作了。你能给我1-2行解释,让我从概念上理解它吗https://www.codeproject.com/Articles/786607/ASP-Net-MVC-HiddenInput-and-ReadOnly-attributes 这篇文章的最后一行说我根本不需要私人设置。不清楚你想用它做什么。为什么它是唯一的它是一个基于其他属性值的计算值,在这种情况下,它可能类似于get{return a+b;},还是您仅在constructor@StephenMuecke这只是一个我将在前端显示的字段,但我希望它是只读的。我的意思是,即使用户编辑了该值,也不应将其发回。我看到了方法1和方法2,但我也想通过这种方式学习方法3。因此,用户可能会在前端页面中看到该值,但永远无法进行编辑。
   public string Name {get;}