ViewBag用于模型绑定

时间:2017-02-17 11:31:35

标签: asp.net-mvc asp.net-mvc-4 model-binding

如何阻止ViewBag中的值绑定到MVC中的控件?视图不是强类型的。

我使用ViewBag将数据表传递给View。此数据表作为值传递给使用HtmlHelper上的扩展方法构建的自定义控件。

视图有一些依赖于EntityID的逻辑,因此我使用ViewBag将EntityID传递给视图。

该控件构建一个名为“EntityID”的隐藏字段,而不是使用我从数据集传递给html帮助器的值,而是将其绑定到ViewBag中的值。

return htmlHelper.Hidden(name, value, attributes);

如何让HtmlHelper使用我的值而不是使用ViewBag中的内容?

渲染视图时会发生这种情况。

通过Ajax GET请求调用View的控制器,返回的视图html附加到div

GET请求将对象发送到action方法。该对象具有名为EntityID

的属性

1 个答案:

答案 0 :(得分:0)

您无法限制HTML帮助程序的内部工作,但您可以随时呈现自己的工作:

from cx_Freeze import setup, Executable;

setup(name="Download Bollywood Song",version="1.0.1",description="Download specified movie songs",
      executables=[Executable("download_bollywood_song.py")]);