在局部视图中形成元素和逻辑

本文关键字:元素 局部 视图 | 更新日期: 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放到你的任何一个页面