如何避免将url查询字符串传递给视图

时间:2016-10-12 21:22:00

标签: c# asp.net-mvc razor model-binding

当我通过url中的querystring传递一些属性时,例如..CustomAction?something=10,此值将传递给视图字段。

假设一些简单的POCO类很简单:

class MyClass {
    public int something {get;set;}
}

例如,无论何时我在调用视图之前在控制器中设置“somethig”值。

public ActionResult CustomAction(int something){
    var entity = new MyClass() { something = 2};
    return view(entity);
}

我的观点始终显示网址参数10,而不是2

@model MyClass
@Html.EditorFor(model => Model.something)

如果网址为.../CustomAction “editorFor”中的值设置为2(如预期的那样)

如果网址为.../CustomAction?something=10 URL(10)中的值将覆盖模型(2)中的值,“editorFor”字段值将设置为10.

如何避免此参数覆盖?

0 个答案:

没有答案