在局部视图中形成元素和逻辑
本文关键字:元素 局部 视图 | 更新日期: 2023-09-27 18:18:29
我的网站上有很多表单,它们都大不相同。然而,会有一个元素被所有人共享——几个文本框和一个根据输入的验证消息。
我正在使用asp.net MVC3和代码重用的利益,我想把这个共享元素到一个局部视图,将包括在每个表单。这个部分视图必须执行逻辑来检查输入并相应地显示验证消息。
有没有人有任何指针,我怎么能做到这一点?
为您的公共视图创建ViewModel
public class CommonViewModel
{
public bool IsValid {get;set;}
public string Message {get;set;}
}
现在输入其他ViewModel
public class MyOtherViewModel
{
public CommonViewModel CommonViewModel {get;set;}
//Other Properties here
}
现在从MyOtherView。CSHTML可以很容易地呈现部分视图,传递来自主视图的值
@model MyOtherViewModel
@Html.Partial("commonView",Model.CommonViewModel)
我希望这能帮助你开始。
欢呼
我写了一个粗略的代码,请相应更正。使用侧视视图并编写如下代码:
@Html.BeginForm (actionname,控制器)
{
@Html.TextBox (abc)
}
然后在控制器中创建一个方法,比如
[文章]
Public ActionResult ActionName()
{
}
把这个partialview放到你的任何一个页面