考虑使用ViewModel:
public class ViewModel
{
public int id {get;set;}
public int a {get;set;}
public int b {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
和这样的原始模型:
public class Model
{
public int id {get;set;}
public int a {get;set;}
public int b {get;set;}
public int c {get;set;}
public virtual Object d {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
每次我获得视图模型时,我必须将所有ViewModel属性逐个放入Model中.就像是 :
var model = Db.Models.Find(viewModel.Id);
model.a = viewModel.a;
model.b = viewModel.b;
Db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
这总会导致很多问题.我甚至有时会忘记提及一些属性然后发生灾难!我在寻找类似的东西:
Mapper.Map(model, viewModel);
Run Code Online (Sandbox Code Playgroud)
BTW:我只使用automapper将Model转换为ViewModel,但反之亦然,我总是面临错误.
在 Laravel 中注意到有两种方法可以清除缓存
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)
和
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)
但是我意识到只有第二个在更改本地化、添加 laravel/passport 包等时正常工作。
它们的区别是什么?
在我的页面中我有
@using (Html.BeginForm("list", "menu", FormMethod.Get))
{
<div>
Show categories:
@Html.DropDownList("groupName", (SelectList)ViewBag.groups)
<input id="Submit1" type="submit" value="Show" />
</div>
}
Run Code Online (Sandbox Code Playgroud)
关于选项,用户选择我生成一个列表,我的地址中的查询字符串将如下:
localhost/menu/list?groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)
我的问题是当我使用HtmlActionLink时:
@Html.ActionLink("Title", "List", new { foo = item.foo})
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:结果是:
localhost/menu/List?foo=123
Run Code Online (Sandbox Code Playgroud)
代替 :
localhost/menu/List?foo=123&groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
有没有办法查看 Nuxtjs 基于页面文件夹项目生成的路由列表?问题是我不知道为组件生成的确切路由名称是什么。
$router.push({name: 'no-idea-what-the-route-name-is', query: { id: data.id } })
Run Code Online (Sandbox Code Playgroud)
这在大型应用程序中非常有用。php artisan route:list在 Laravel 中,我们可以轻松地在同一场景中使用命令。
我花了很短的时间研究Habanero,我发现它是在很短的时间内制作企业应用程序的好方法.正如开发商所说,Habanero使用的模式是"活跃记录".我的问题是:
谢谢
asp.net-mvc ×2
c# ×2
automapper ×1
caching ×1
frameworks ×1
habanero ×1
laravel ×1
mvvm ×1
nuxt.js ×1
php ×1
query-string ×1
vue.js ×1